常见的压缩文件扩展名
.Z compress程序压缩的文件 .zip zip程序压缩的文件 .gz gzip程序压缩的文件 .bz2 bzip2程序压缩的文件 .xz xz程序压缩的文件 .tar tar程序打包的数据,并没有压缩过 .tar.gz tar打包并经过gzip压缩 .tar.bz2 tar打包并经过bzip2压缩 .tar.xz tar打包并经过xz压缩
常见的压缩指令为gzip, bzip2,以及最新的xz。
tar可以将很多文件(包括目录)打包为一个文件。
- gzip, zcat/zmore/zless/zgrep
gzip可以解开compress,zip与gzip等软件所压缩的文件
# gzip [-cdtv#] 文件名
-c:将要压缩的数据输出到屏幕上
-d:解压缩
-t:检验压缩文件的一致性
-v:可以显示源文件/压缩文件的压缩比等信息
-#:#为数字,代表压缩等级,1-9,数字越大,等级越高,压缩比越好,速度越慢。默认是6
注:gzip压缩时,默认将原文件压缩为.gz文件,原始文件将不存在;同样,解压缩时,将压缩文件恢复为原始文件,压缩文件将不存在
zcat/zmore/zless用于查看压缩文件内容,zgrep用于查找关键字
-c可将test.txt文件输出到屏幕,使用’>'使得内容重定向到压缩文件test.txt.gz,这样即可保留原文件,只是需要自己写文件名。
- bzip2, bzcat/bzmore/bzless/bzgrep
bzip2与gzip用法几乎一样,比gzip更优(压缩率更高),但也更费时 - xz, xzcat/xzmore/xzless/xzgrep
更高的压缩率,用法几乎一样
tar可以将多个文件或目录包成一个大文件,同时还可以通过gzip/bzip2/xz的支持,将该文件同时进行压缩。
# tar [-z|-j|-J][cv] [-f 待创建的文件名] 已有文件名 # tar [-z|-j|-J][tv] [-f 已有的tar文件名] # tar [-z|-j|-J][xv] [-f 已有的tar文件名] [-C 目录]
-z :通过gzip的支持进行压缩/解压缩:此时文件名最好为*.tar.gz
-j :通过bzip2的支持进行压缩/解压缩:此时文件名最好为*.tar.bz2
-J :通过xz的支持进行压缩/解压缩:此时文件名最好为*.tar.xz
注:-z,-j,-J不可出现在同一命令行中
-c:创建打包文件
-t:查看打包文件的内容中的文件名
-x:解打包或解压缩,可搭配-C(大写)在特定目录中解开
注:-c,-t,-x不可出现在同一命令行中
-v:在压缩/解压缩的过程中,将正在处理的文件名显示出来
-f filename:建议如上图一样,-f单独写一个选项



