Linux文件压缩和打包

​​​6.1 压缩打包介绍

Windows下我们用的最多的压缩文件是.rar和.zip格式的,而在Linux系统下,我们的压缩文件有:.tar、.gz、.tar、.gz、.bz2、.zip等。

使用压缩文件的好处是:一是可以节省磁盘空间;二是在传输时可以节省网络带宽。

下面是Linux下常见的后缀名所对应的压缩工具:

.gz:由gzip压缩工具压缩的文件。  

.bz2:由bzip2压缩工具压缩的文件。

.tar:由tar打包的文件(不压缩)。

.tar.gz:先由tar打包,再由gzip压缩的文件。

.tar.bz2:先由tar打包,再由bzip2压缩的文件。

.tar.xz:先由tar打包,再用xz压缩的文件。


6.2 gzip压缩工具

gzip的格式为:gzip [ -d# ] filename,其中#为1-9,表示压缩等级,1为最差,9为最好,默认为6。

6500f3947b9962ca378e2128456b721f7a1.jpg

3d180cd6515c270d4a5f738777c16f6e32a.jpg

可以看到,文件file_etc.txt通过gzip压缩后,变为file_etc.txt.gz,大小也由30M压缩为11M。用gzip压缩后,原文件也会消失。

-d:在解压缩时使用。

6f13236b655010774f24e67d240214d5a12.jpg

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

注意:gzip不支持压缩目录。

62931ac495c50047aa740b2e3920a57ee24.jpg


6.3 bzip2压缩工具

bzip2的格式为:bzip2 [ -dz ] filename,-z表示压缩(压缩时-z可以不加),-d表示解压缩,压缩级别有1-9,默认级别为9。

压缩:bzip2 (-z) file_etc.txt

de96d62949ec879c2f43e16c1f75685ef5b.jpg

解压缩:bzip2 -d file_etx.txt.bz2

d001480bd6d3810ef3f422347bbe9fa52e5.jpg

同样,bzip2也不可以压缩目录。

72826d6474fe0dc679154a5602ac75c26cd.jpg


6.4 xz压缩工具

xz的格式为:xz [ -dz ] filename,-z表示压缩(可以不加),-d表示解压缩。

压缩:

fa20aab7998f99a0ed00fba57f66e4342b1.jpg

解压缩:

8ba91360de989d0a1b56209cda279ec0210.jpg

同样,xz命令也不能压缩目录:

7f72717915c7f386ee575d1b920f5836ac4.jpg


6.5 zip压缩工具

zip的格式为:zip [ 目标文件名 ] [ 要压缩的文件或目录 ]。

zip可以压缩一个文件,也可以压缩多个文件:

3f13ed8d420d35d6ed2317c471a00730da4.jpg

压缩目录:

f012691e37fac3ec0eedbc196e9893bc6f6.jpg

可以发现,不论是压缩文件还是压缩目录,都不会把源文件和源目录删除。

zip可以压缩文件和目录,使用zip压缩目录时,需要指定目录下的文件。

如果在压缩目录时,只写目录名,zip命令仅仅只是把子目录本身压缩,而不是把子目录下的文件也压缩,如果想把子目录下的文件也压缩,那么,需要加上-r参数:

d67b2cc7a607e1c817454f2b72b308ce21e.jpg

zip文件的解压命令为unzip :

f14363241dab29ca1e1ecdff4cbb25998a4.jpg


6.6 tar打包

tar是一个打包工具,可以把目录打包成一个文件,把所有文件整合成一个大文件,方便复制或移动。

tar的格式为:tar [ -zjJxtcvf ] filename

-z:同时用gzip压缩。

-j:同时用bzip2压缩。

-J:同时用xz压缩。

-x:解包或者解压缩。

-t:查看tar包里的文件。

-c:建立一个tar包或者压缩文件包。

-v:可视化。

-f:后面跟文件名(-f filename),如果是多个参数组合的情况下,-f要写到最后面。


6.7 打包并压缩

1、打包的同时使用gzip压缩:

b44922533a7508c41a461b18ac9ee8b3c96.jpg

使用-tf选项,可以查看包或者压缩包的文件列表:

291b4de21de1f2604423655e1526ee92eff.jpg

使用-xzvf选项可以解压.tar.gz格式的压缩包:

9dd8d1429f436786d11a8828d686aaef796.jpg

2、打包的同时使用bzip2压缩:

1b186986446048219f5e3be8b773f92c44e.jpg

使用-tf选项来查看压缩包的文件列表:

ca9ebe9219b8934efcfbd9b843178b659eb.jpg

使用-jxvf选项来解压.tar.bz2格式的压缩包:

b3075d8e3b155a85adb8c84eeb2677d3a29.jpg

关于gzip、bzip2、xz和zip的对比:

a88c4bf2b0be2096da6a3c1b4db1daa1e89.jpg

 

转载于:https://my.oschina.net/u/3992198/blog/2255322

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值