压缩
zip foo.zip “*” #会把所有文件和文件夹压缩,但是文件夹里的文件不会压缩
zip -@ foo.zip # -@参数接受stdin(标准输入)参数:
-@
`ls *.txt | zip -@ foo.zip ` 和 zip foo.zip `ls .*.txt` 结果一样,在shell中 反引号括起的命令优先执行
解压
tar -cvf 11.tar —exclude 11.txt —exclude 22.txt * #不把指定文件包含在内
tar -rf 11.tar 2 # 打包文件11.tar增加文件2
2
tar -zxvf 11.tar.gz -C test/ #解压到指定目录test
tar -jcvf 11.tar.bz2 11 #单个打包压缩文件(bzip2)
tar -jxvf 11.tar.bz2 -C test/ #解压到指定目录
tar -Jcvf 11.tar.bz2 11 #单个文件打包压缩文件(xz格式)
其他和gzip打包压缩类似
gzip
tar -tf 11.tar.bz2 #查看打包压缩文件,无论是什么格式的文件
默认zip不支持解压大于4G的文件:(下面为解决办法)
wget -c http://packages.sw.be/p7zip/p7zip-9.13-1.el5.rf.i386.rpmwget -c http://packages.sw.be/p7zip/p7zip-plugins-9.13-1.el5.rf.i386.rpm下载完后安装:rpm -ivh p7zip-9.13-1.el5.rf.i386.rpmrpm -ivh p7zip-plugins-9.13-1.el5.rf.i386.rpm
解压命令:7z x 11.zip
通过tar包网路拷贝数据
tar cvf - test | ssh test@192.168.31.20 “cd test/; tar xvf -“
压缩文件2 tar 打包压缩