一、压缩打包介绍

windows常见压缩文件格式:.rar  .zip .7z
Linux常见压缩文件格式 :.zip;  .gzbz2;  .xz;  .tar.gz;  .tar.bz2; .tar.xz;
在linux系统中,文件的格式与后缀名没有关系。一般压缩工具压缩之后会在压缩文件后添加对应压缩工具的后缀名。

通过file命令可以查看压缩文件的压缩格式,还有普通文件的格式。

049d6bb331897d0fd516f3ab7464a184.png


unzip -l 可以查看zip压缩包中有哪些压缩文件。


几种压缩工具并没有哪种是绝对压缩得最紧的,要看文件类型和内容。



二、gzip压缩工具

gzip只能压缩文件,不能压缩目录。gizp压缩文件的后缀名为.gz。
gzip命令的格式为gzip [参数] 文件名
-d:该参数在解压缩时使用
-#:#为数字1-9,表示压缩等级。1压缩的最差,最不耗费cpu资源,9压缩的最好,但最耗cpu资源。默认为6。

d641030e9c6e06e7b625e0c612868d8f.png

zcat 压缩文件名  可以查看压缩文件的内容。


gzip -c 文件 > 目录 #可以在压缩文件的同时保存源文件,并更改压缩之后的文件名。
gzip -d -c 压缩文件 > 目录 #可以在解压缩文件的同时保存压缩文件,并修改解压之后的文件名。
压缩和解压缩过程中虽然可以更改文件的文件名,但还是必须遵循压缩文件名的规则。

0539b114c0535b62e9d0bbe38d0a72f0.png

 
gunzip命令可以在不加参数的情况下解压缩文件



三、bzip2压缩工具

与gzip相比,bzip2压缩的更紧,但是相对的也就更消耗cpu资源


bzip2命令只能压缩文件,不能压缩目录。bzip2和gzip的使用方法基本一致。

bzip2压缩文件的后缀名为.bz2。
bzip2命令的格式为 bzip2 [参数] 文件名
-z 压缩
-d 解压缩  压缩的级别为1-9,默认级别是9。压缩时加不加-z选项都可以解压缩文件。


用bzip2命令将文件1.txt压缩成3.txt.bz2,在用bzip2 -d命令将3.txt.bz2解压缩成3.txt文件。查看文件,bzip2解压缩的文件和gzip、源文件大小一样。但是gzip压缩文件比bzip2压缩文件大,因为bzip2压缩得更紧。

9e4b7944fa0a426ed7cf8cc758b621c4.png


bzcat可以查看bizp2命令压缩文件的文件内容。
bunzip2命令可以在不加任何参数的情况下解压文件。


四、xz压缩工具

xz压缩工具用法和gzip、bzip2用法差不多。xz的压缩级别为1-9,默认是6。xz压缩工具也不能压缩目录,只能压缩文件。


xz压缩工具压缩的文件后缀名是.xz。


bzip2命令的格式为 xz [参数] 文件名
-d 解压缩


使用xz命令压缩的文件比gzip、bzip2压缩的小。

da72b59519e7c30fa4880602737709f3.png

解压出来的文件和原文件一样大。

fb803f744be8eb4ce871735c9b13bcc5.png

xzcat可以查看压缩文件的内容