文档压缩 | gzip、bzip2、xz
6.文档的压缩与打包
Linux下常见后缀名所对应的的压缩工具
.gz |
表示由gzip压缩工具压缩的文件 |
.bz2 |
表示由bzip2压缩工具压缩的文件 |
.tar |
表示由tar打包程序打包的文件(tar没有压缩功能只是把目录合并成一个文件) |
.tar.gz |
先由tar打包,再由gzip压缩 |
.tar.bz2 |
先由tar打包,再由bzip2压缩 |
.tar.xz |
先由tar打包,再xz压缩 |
gzip压缩工具
格式:gzip [-d#] filename(其中#为1~9的数字)
-d:该参数再解压缩时使用
-#:表示压缩等级,1为最差,9为最好,6为默认。
示例:
建立一个文件→压缩
解压
bzip2压缩工具
格式:bzip2 [-dz] filename
-z:压缩(压缩时加不加-z都能压缩文件)
-d:解压缩
bzip2不可以压缩目录,压缩目录时会报错。
xz压缩工具
格式:xz [-dz] filename 。
压缩时加不加-z都可以压缩文件
xz命令同样也不可以压缩目录,压缩目录时会报错
tar打包工具
把目录打包成一个文件,方便复制或移动
格式:tar [-zjxcvgfp] filename tar
-z:表示同时用gzip压缩
-j:表示同时用bzip2压缩
-J:表示同时用xz压缩
-x:表示解包或解压缩
-t:表示查看tar包里的文件
-c:表示建立一个tar包或者压缩文件包
-v:表示可视化
-f:后面跟文件名(即-f filename,表示压缩后的文件名为filename,或者解压文件filename。需要注意的是,如果多个参数组合时,将-f写到最后)
-p:表示使用原文件的属性,压缩前什么属性压缩后还什么属性。
-P:表示可以使用绝对路径。
-exclude filename:表示在打包或压缩时,filename文件不包括在内。
(- -exclude后的第一个目录文件在打包归档的时候不会被打包)
打包目录:
打包文件(可不加-v,表示不可视化):
不管打包还是解包,原来的文件不会删除,而且他会覆盖当前已经存在的文件或目录
先删除原来的test1目录,然后解包test.tar
--exclude选项
↑test1.tar放在了 - -exclude选项前,该选项除了可以排除文件,也可以排除目录
打包的同时使用gzip压缩
可以在打包时直接压缩,支持gzip压缩,bzip2压缩和xz压缩。
使用-z选项可以压缩成gzip格式的文件。
使用-tf可以查看包或者压缩包的文件列表
使用-jxvf选项可以解压.tar.bz2格式的压缩包
使用zip压缩
Zip后面先跟目标文件名,即压缩后的自定义压缩包名,然后跟要压缩的文件或者目录。
zip命令仅仅是把二级目录本身压缩,如果想要一并压缩二级目录下的文件,必须加上-r,这样就不需要用test1/*了。
解压.zip格式文件时不用zip命令,而是用unzip命令。
zcat、bzcat命令的使用
对于gzip2或者bzip2压缩格式的文本文档我们也可以使用zcat、bzcat命令直接查看文档内容。