tar命令

tar在Linux上是常用的打包、压缩、加压缩工具

参数说明

必选参数:(5选1)

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

可选参数:

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

必选参数:

-f:使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

打包 -c/-r/-u

tar -cvf

tar -cvf test.tar test/  # 将目录test打包
tar -cvf all.tar *.jpg   # 将所有.jpg的文件 **打包**
tar -rf all.tar *.gif #将所有.gif的文件 增加 到all.tar的包里面去
tar -uf all.tar logo.gif #更新 原来tar包中logo.gif文件

压缩

tar –czf jpg.tar.gz *.jpg #将目录里所有jpg文件打包,并且用gzip压缩(.gz)
tar –cjf jpg.tar.bz2 *.jpg #将目录里所有jpg文件打包,并且用bzip2压缩(.bz2)
tar –cZf jpg.tar.Z *.jpg #将目录里所有jpg文件打包,并且用compress压缩(.Z)

查看

tar -tf all.tar #查看 包中所有文件
tar -tf aaa.tar.gz #在不解压的情况下查看压缩包的内容

解压

tar -xf all.tar #解压tar包
tar –xvf file.tar #解压tar包,显示所有过程

事实上, 从1.15版本开始tar就可以自动识别压缩的格式,故不需人为添加压缩格式就能正确解压

tar -xzvf file.tar.gz  #解压tar.gz包,显示所有过程,需要-z参数
tar -xjvf file.tar.bz2  #解压tar.bz2包,显示所有过程,需要-j参数
tar -xjvf file.tar.Z  #解压tar.Z包,显示所有过程,需要-Z参数

一律用 tar -xvf 即可

tar -xvf filename.tar.gz

解压tar.gz文件到指定目录

tar -zxvf 【压缩包 文件 名. tar. gz 】 -C 【路径】
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐