linux命令-tar打包和压缩并用
tar在打包的时候进行压缩 支持 gzip bzip2 xz 格式
-z gzip格式
-j bzip2格式
-J xz格式
压缩打包
[root@wangshaojun ~]# tar -zcvf 12.tar.gz 123 234
123/
123/111/
123/111/234/
123/111/234/22.txt
234/
234/123.txt
[root@wangshaojun ~]# ls
123 1.tar
1234.1 1.txt
12.tar.gz 234
解包
[root@wangshaojun ~]# tar -zxvf 12.tar.gz
123/
123/111/
123/111/234/
123/111/234/22.txt
234/
234/123.txt
[root@wangshaojun ~]# ls ////压缩包仍在
123 1.tar
1234.1 1.txt
12.tar.gz 234
查看包内容
[root@wangshaojun ~]# tar -tf 12.tar.gz /////bzip2用-tf xz格式的用-Jtf
123/
123/111/
123/111/234/
123/111/234/22.txt
234/
234/123.txt
指定目录解压
[root@wangshaojun ~]# tar -C /tmp/ -zxvf 12.tar.gz
123/
123/111/
123/111/234/
123/111/234/22.txt
234/
234/123.txt
//////////////////////////////////////////////////////////////////////////////
打包的同时 过滤文件 --exclude 后面跟过滤掉的单个或多个文件和目录
[root@wangshaojun ~]# tar --exclude 11.txt -cvf 123.tar 123
123/
123/111/
123/111/234/
123/111/234/22.txt
[root@wangshaojun ~]# tar -tf 123.tar
123/
123/111/
123/111/234/
123/111/234/22.txt
/////////////////////////////////////////////////////////////////////////////////
总结
gz:压缩 tar -zcvf 1.tar.gz 111 222 ; 解压缩 tar -zxvf 1.tar.gz ;查看 tar -tf 1.tar.gz
bz2:压缩 tar -jcvf 1.tar.bz2 111 222 ;解压缩 tar -jxvf 1.tar.bz2 ;查看 tar -tf 1.tar.bz2
xz: 压缩 tar -Jcvf 1.tar.xz 111 222 ; 解压缩 tar -Jxvf 1.tar.xz ;查看 tar -Jtf 1.tar.xz