标签:linux
Linux下常见的压缩打包文件工具有:gzip、bzip2、xz、zip和targzip压缩工具:
格式:gzip [-d#] filename,其中#是1-9的数字
-d:该参数在解压缩时使用
-#:表示压缩等级,1是最差的,9是最好的,默认是6.
-c:压缩时保留源文件
压缩:gzip 1.txt; 压缩1.txt后,文件1.txt消失,生成1.txt.gz
解压:gzip -d 1.txt.gz; gzip -d ==gunzip
查看.gz压缩文件: zcat 1.txt.gz
【注意:gzip不支持压缩目录】
bzip2压缩工具:
格式:bzip2 [-dz] filename,其中-d:解压缩,-z:压缩;bzip2也有1-9个压缩等级,默认级别是9
压缩:bzip2 1.txt;bzip2压缩源文件也会消失;(-c:压缩时保留源文件)
解压:bzip2 -d 1.txt.bz2; bzip2 -d ==bunzip2
查看.bz2压缩文件:bzcat 1.txt.bz2
【注意:bzip2也不支持压缩目录】
xz压缩工具:
格式:xz [-dz] filename;和bzip2类似,-z:压缩,-d接压缩;默认等级是6
压缩:xz 1.txt; 源文件消失;(-c:压缩时保留源文件)
解压:xz -d 1.txt.xz; xz -d ==unxz
查看.xz文件:xzcat 1.txt.xz
【注意:xz也不支持压缩目录】
zip压缩工具:
zip压缩在windows和linux都比较常用,它可以压缩文件和目录,压缩目录时,需要指定目录路下的文件,例如:zip 1.txt.zip 1.txt
如果没有zip命令的,需要安装一下:yum install -y zip ; 当然unzip也需要yum install -y unzip安装
压缩:zip test.zip test/*; -r:实现多级目录压缩
解压:unzip test.zip; 使用 -d 能指定解压的存放目录;如 unzip 1.zip -d /tmp
【注意:.zip压缩文件,是无法查看文件内容的;但是能查看压缩文件的文件列表,命令为unzip -l test.zip】
tar打包工具:
tar本身就是一个打包工具,可以把目录打包成一个文件,它把所有文件合成一个大文件,方便移动或者复制。
格式:tar [-zjxcvfpP] filename
-z:表示同时使用gzip压缩
-j:表示同时使用bzip2压缩
-J:表示同时使用xz压缩
-x:表示解包或者解压缩
-t:表示查看tar包里的文件
-c:表示建立一个tar包或者压缩文件包
-v:表示可视化
-f:后面跟文件名(即 -f filename)
-p:表示使用原文件的属性(不常用)
-P:表示可以使用绝对路径(不常用)
--exclude filename:表示在打包或压缩时,不要将filename文件包括在内(不常用)
打包目录:tar -cvf 123.tar 123/
同时打包文件和目录:tar -cvf 123.tar 1.txt 123/
解包:tar -xvf 123.tar
查看包文件:tar -tf 123.tar
打包时过滤文件或者目录:tar -cvf 123.tar --excude 1.txt --exclude 123/
打包同时压缩文件(解压缩):
tar -zcvf 123.tar.gz 123/ ; tar -zxvf 123.tar.gz;
tar -jcvf 123.tar.bz2 123/; tar -jxvf 123.tar.bz2;
tar -Jcvf 123.tar.xz 123/; tar -Jxvf 123.tar.xz;
标签:linux
原文地址:http://blog.51cto.com/11924224/2082729