tar 压缩归档
压缩归档
- 掌握归档的定义:归档(archiving)就是将许多文件(或目录)打包成一个文件。
- 了解归档的目的:归档的目的就是方便备份、还原及文件的传输操作。
- 掌握tar命令的功能:将多个文件(也可能包括目录,因为目录本身也是文件)放在一起存放到一个磁带或磁盘归档文件中。并且将来可以根据需要只还原归档文件中的某些指定的文件。
- 掌握tar命令的常用选项:
- c:创建一个新的tar文件。
- t:列出tar文件中目录的内容。
- x:从tar文件中抽取文件。
- f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)。
- v:显示所打包的文件的详细信息,v是verbose的第1个字母。
- z:使用gzip压缩算法来压缩打包后的文件。
- j:使用bzip2压缩算法来压缩打包后的文件(文件压缩的更小)
常用选项组合:
压缩归档:czvf
解压:xzvf
1. 压缩归档
[root@ken ~]# mkdir test [root@ken ~]# cd test [root@ken test]# touch {1..10}.txt [root@ken test]# tar czvf test.tar.gz ./* ./10.txt ./1.txt ./2.txt ./3.txt ./4.txt ./5.txt ./6.txt ./7.txt ./8.txt ./9.txt [root@ken test]# ls 10.txt 2.txt 4.txt 6.txt 8.txt test.tar.gz 1.txt 3.txt 5.txt 7.txt 9.txt
2. 解压
[root@ken test]# rm -rf {1..10}.txt [root@ken test]# ls test.tar.gz [root@ken test]# tar xzvf test.tar.gz ./10.txt ./1.txt ./2.txt ./3.txt ./4.txt ./5.txt ./6.txt ./7.txt ./8.txt ./9.txt [root@ken test]# ls 10.txt 2.txt 4.txt 6.txt 8.txt test.tar.gz 1.txt 3.txt 5.txt 7.txt 9.txt
可以加上-C制定解压到那个目录
[root@ken test]# tar xvf test.tar.gz -C /tmp ./10.txt ./1.txt ./2.txt ./3.txt ./4.txt ./5.txt ./6.txt ./7.txt ./8.txt ./9.txt [root@ken test]# ls /tmp 10.txt 2.txt 4.txt 6.txt 8.txt ks-script-8jIJc_ yum.log 1.txt 3.txt 5.txt 7.txt 9.txt vmware-root