Linux中,tar命令的全称是tape archive,主要做用是压缩和解压文件。ip
参数说明:
-c 建立新的压缩档案
-x 解压档案
-t 列出压缩档案的内容
-z 使用gzip来解压和压缩,文件后缀通常为 .tar.gz
-j 使用bzip2来解压和压缩,文件后缀通常为 .tar.bzip2
-v 显示详细过程,用于查看整个过程当中解压/压缩的文件
-f 指定压缩文件test
假设当前处于wintest用户的主目录,路径为 /home/wintest ,存在文件夹testA、testB和testC,而testA下存在文件test.ini,testB下存在文件test1.png和test2.png打包
- 在testA下,压缩单个文件 test.ini
tar -cvf test.tar test.ini
- 在testB下,压缩全部.png文件,打包为 photos.tar
tar -cvf photos.tar test1.png test2.png 或 tar -cvf photos.tar ./*.png
- 在当前用户主目录下,压缩文件夹 testC
tar -cvf testC.tar testC/
- 查看 photos.tar 中打包了哪些文件
tar -tf photos.tar
- 在testB下,将全部.png文件,打包为 photos.tar.gz
tar -zcvf photos.tar.gz ./*.png
- 解压 photos.tar
tar -xvf photos.tar
- 解压 photos.tar.gz
tar -zxvf photos.tar
注意:gzip
- -c -x -t 参数在1条命令中只能用1个
- -f 参数必须是参数中的最后一个,如 -cvf、-zxf
- 除了 -f 必须在参数最后,其余参数不区分前后顺序,如 -cvf和-vcf 的做用一致
- 参数能够合并写,也能够分开写,例如能够这样写:
tar -c -v -f test.tar test.ini