zzzyuan

导航

文档压缩 | 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命令直接查看文档内容。

posted on 2019-12-17 19:32  思远道  阅读(808)  评论(0编辑  收藏  举报