文件压缩便于传输,备份时降低占用空间,且大多数的病毒都很难感染压缩文件。
1.压缩命令:gzip
语法:gzip [文件]
功能:压缩文件
压缩后的文件格式: .gz
举例:gzip compress
截图如下
查看gzip的压缩比
2.gzip压缩的解压命令:gunzip
语法:gunzip [压缩文件]
功能:解压缩.gz的压缩文件
举例:gunzip compress.gz
也可以使用gzip -d compress.gz 解压 .gz文件
截图如下
使用gzip压缩文件时,原文件时不保留的,只剩压缩后的文件。
使用gunzip解压文件时,原文件不保留,只剩将解压后的文件。
而在Windows中,原文件和解/压缩后的文件都是存在的,且gzip只能压缩文件,不能压缩目录。
3.压缩命令:tar
语法:tar 参数[-zcf] [压缩后的文件名][目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
功能:打包目录
压缩后的文件格式: .tar
举例:tar -cvf dir_compress.tar dir_compress
使用命令tar对目录dir_compress打包,打包后原文件时存在的。
使用gzip对tar压缩后的文件进行压缩
gzip dir_compress.tar
以上我们对dir_compress目录进行了先打包,再压缩两个步骤。接下来,我们将使用命令直接将目录打包同时压缩
tar -zcf dir_compress.tar.gz dir_compress
参数-V,加了以后,打包时显示该被压缩的文件中,包含的文件,不加则不显示,影响不大。
4.tar压缩的解压命令:还是tar,但参数有所变化
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
把文件dir_compress.tar.gz 解压缩
举例:tar -zxvf dir_comprss.tar.gz dir_compress
5.压缩命令:zip
语法:zip 参数[-r] [压缩后文件名] [文件或目录]
-r 压缩目录
功能:压缩文件或目录
压缩后的文件格式:.zip
举例:zip compress.zip compress
zip -r dir_compress.zip dir_compress
zip格式Windows和Linux都支持
zip比gzip增加了两点功能
1.压缩后,保留原文件,并显示压缩比
2.增加了参数-r,可以压缩目录
举例:截图如下
zip的压缩比没有gzip的可观,举例截图如下
6.zip压缩文件的解压命令:unzip
语法:unzip [压缩文件]
功能:解压.zip的压缩文件
举例:unzip services.zip
截图如下:
7.压缩命令:bzip2
语法:bzip2 参数[-k] [文件]
-k 产生压缩文件后,保留原文件
功能:压缩文件
压缩后的文件格式:.bz2
举例:bzip2 -k compress 保留原文件
bzip2 test 不保留原文件
8.bzip2压缩文件的解压命令:bunzip2
语法:bzip2 参数[-k] 压缩文件
-k 解压后保留原文件
举例:bunzip2 -k services.bz2 解压后保留原文件
bunzip2 services.bz2 解压后,不保留原文件
9.bzip2可以和tar一起使用
举例:tar -cjf services.tar.bz2
bzip2是gzip的升级版本,压缩比非常惊人,通常用来压缩大文件
就目前所学,把四个压缩命令,分别对/etc/services进行压缩,分别查看他们的压缩比
由图可知,就单独对文件services压缩,四个压缩命令的压缩比,由大到小依次为:
.bz2--> .gz, -->.tar.bz2-->.tar.gz-->.zip