Linux学习笔记07---常用操作命令(tar命令)
2021/12/3 7:08:20
本文主要是介绍Linux学习笔记07---常用操作命令(tar命令),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.tar 命令
Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。
使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以“.tar”结尾的)。
归档,也称为打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。
压缩是指利用算法将文件进行处理,已达到保留最大文件信息,而让文件体积变小的目的。
1.1 tar命令做打包操作
当 tar 命令用于打包操作时,该命令的基本格式为:
[root@localhost ~]#tar [选项] 源文件或目录
选项 | 含义 |
---|---|
-c | 将多个文件或目录进行打包。 |
-A | 追加 tar 文件到归档文件。 |
-f 包名 | 指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名; |
-v | 显示打包文件过程; |
(1)打包文件和目录。
[lucky@localhost ~]$ ls Desktop Documents Downloads lucky3344 lucky95 movie Music Pictures Public Templates test1 Videos [lucky@localhost ~]$ tar -cvf lucky3344.tar lucky3344 lucky3344/ lucky3344/test2021/ lucky3344/helloworld [lucky@localhost ~]$
查看结果:
选项 "-cvf" 一般是习惯用法,记住打包时需要指定打包之后的文件名,而且要用 ".tar" 作为扩展名。
1.2 tar命令做解打包操作
当 tar 命令用于对 tar 包做解打包操作时,该命令的基本格式如下:
[root@localhost ~]#tar [选项] 压缩包
当用于解打包时,常用的选项与含义如表 2 所示。
选项 | 含义 |
---|---|
-x | 对 tar 包做解打包操作。 |
-f | 指定要解压的 tar 包的包名。 |
-t | 只查看 tar 包中有哪些文件或目录,不对 tar 包做解打包操作。 |
-C 目录 | 指定解打包位置。 |
-v | 显示解打包的具体过程。 |
其实解打包和打包相比,只是把打包选项 "-cvf" 更换为 "-xvf"。我们来试试:
[lucky@localhost ~]$ tar -xvf lucky3344.tar -C /home/lucky/lucky95 lucky3344/ lucky3344/test2021/ lucky3344/helloworld [lucky@localhost ~]$
效果图:
1.3 tar命令做打包压缩(解压缩解打包)操作
你可能会觉得 Linux 实在太不智能了,一个打包压缩,居然还要先打包成 ".tar" 格式,再压缩成 ".tar.gz" 或 ".tar.bz2" 格式。其实 tar 命令是可以同时打包压缩的,前面的讲解之所打包和压缩分开,是为了让大家了解在 Linux 中打包和压缩的不同。
当 tar 命令同时做打包压缩的操作时,其基本格式如下:
[root@localhost ~]#tar [选项] 压缩包 源文件或目录
此处常用的选项有以下 2 个,分别是:
- -z:压缩和解压缩 ".tar.gz" 格式;
- -j:压缩和解压缩 ".tar.bz2"格式。
案例:压缩与解压缩 ".tar.gz"格式。
(1)压缩
[lucky@localhost ~]$ tar -zcvf 1202.tar.gz 1202 1202/ 1202/story [lucky@localhost ~]$
效果图:
(2)解压缩
解压缩也只是在解打包选项 "-xvf" 前面加了一个 "-z" 选项。
[lucky@localhost ~]$ tar -zxvf 1202.tar.gz -C /home/lucky/movie 1202/ 1202/story [lucky@localhost ~]$
效果图:
参考文献:http://c.biancheng.net/view/3976.html
这篇关于Linux学习笔记07---常用操作命令(tar命令)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法