linux种有gzip bzip2 xz zip4种压缩工具,他们的功能不尽相同,只是在压缩比上存在差异
gzip
gzip 1.txt 压缩1.txt到当前目录,原文件消失
gzip -d 1.txt.gz 解压gzip压缩文件到当前目录
gzip -c 1.txt > /tmp/1.txt.gz 压缩指定文件到指定目录,源文件不消失,指定目录下的压缩文件可自己命名
gzip -d -c /tmp/1.txt.gz > /2.txt 解压指定压缩文件到指定目录,源压缩文件不消失,指定目录下的解压文件可自己命名
zcat 1.txt.gz 查看压缩的文件内容
bzip2
bzip2 1.txt 压缩1.txt到当前目录,原文件消失
bzip2 -d 1.txt.bz2 解压bzip2压缩文件到当前目录
bzip2 -c 1.txt > /tmp/1.txt.bz2 压缩指定文件到指定目录,源文件不消失,指定目录下的压缩文件可自己命名
bzip2 -d -c /tmp/1.txt.bz2 > /2.txt 解压指定压缩文件到指定目录,源压缩文件不消失,指定目录下的解压文件可自己命名
bzcat 1.txt.bz2 查看压缩的文件内容
xz
xz 1.txt 压缩1.txt到当前目录,原文件消失
xz -d 1.txt.xz 解压xz压缩文件到当前目录
xz -c 1.txt > /tmp/1.txt.xz 压缩指定文件到指定目录,源文件不消失,指定目录下的压缩文件可自己命名
xz -d -c /tmp/1.txt.xz > /2.txt 解压指定压缩文件到指定目录,源压缩文件不消失,指定目录下的解压文件可自己命名
xzcat 1.txt.xz 查看压缩的文件内容
3种压缩命令几乎功能相同,均只能压缩文件,不能压缩目录。
zip
zip 1.txt.zip 1.txt 压缩1.txt 到当前目录,且源文件不消失
unzip 1.txt.zip 解压zip压缩文件到当前目录下,如果要指定解压路径 unzip 1.txt.zip -d 【目录】
zip -r 【目录】.zip 【目录名/】 压缩目录
zip的特点:zip可压缩文件或目录;zip压缩后,源文件不消失;zip解压的文件或目录时不允许直接重命名;zip的压缩文件不能直接查看。
tar打包,解包
tar -cvf aaa.tar 【目录】 【文件】将指定的文件和目录打包成aaa.tar
tar -xvf aaa.tar 将aaa.tar解包到当前目录
tar -C 【目录】-xvf aaa.tar 解包到指定目录
tar --exclude 1.txt -cvf aaa.tar 【目录或文件】打包指定文件和目录,打包时排除掉1.txt 如果要排除多个,要用多次--exclude
tar打包压缩,解压
gz: 打包 tar -zcvf 1.tar.gz
解包 tar -zxvf 1.tar.gz
bz:打包 tar -jcvf 1.tar.bz2 111 222.txt
解包 tar -jxvf 1.tar.bz2
xz:打包 tar -Jcvf 1.tar.xz 111 222.txt
解包 tar -Jxvf 1.tar.xz
查看压缩的包文件 tar -tf 【包文件】