Linux文件壓縮和打包

​​​6.1 壓縮打包介紹

Windows下咱們用的最多的壓縮文件是.rar和.zip格式的,而在Linux系統下,咱們的壓縮文件有:.tar、.gz、.tar、.gz、.bz二、.zip等。數組

使用壓縮文件的好處是:一是能夠節省磁盤空間;二是在傳輸時能夠節省網絡帶寬。網絡

下面是Linux下常見的後綴名所對應的壓縮工具:工具

.gz:由gzip壓縮工具壓縮的文件。  spa

.bz2:由bzip2壓縮工具壓縮的文件。3d

.tar:由tar打包的文件(不壓縮)。blog

.tar.gz:先由tar打包,再由gzip壓縮的文件。ip

.tar.bz2:先由tar打包,再由bzip2壓縮的文件。可視化

.tar.xz:先由tar打包,再用xz壓縮的文件。打包


6.2 gzip壓縮工具

gzip的格式爲:gzip [ -d# ] filename,其中#爲1-9,表示壓縮等級,1爲最差,9爲最好,默認爲6。file

能夠看到,文件file_etc.txt經過gzip壓縮後,變爲file_etc.txt.gz,大小也由30M壓縮爲11M。用gzip壓縮後,原文件也會消失。

-d:在解壓縮時使用。

zcat命令能夠查看壓縮文件的內容。

注意:gzip不支持壓縮目錄。


6.3 bzip2壓縮工具

bzip2的格式爲:bzip2 [ -dz ] filename,-z表示壓縮(壓縮時-z能夠不加),-d表示解壓縮,壓縮級別有1-9,默認級別爲9。

壓縮:bzip2 (-z) file_etc.txt

解壓縮:bzip2 -d file_etx.txt.bz2

一樣,bzip2也不能夠壓縮目錄。


6.4 xz壓縮工具

xz的格式爲:xz [ -dz ] filename,-z表示壓縮(能夠不加),-d表示解壓縮。

壓縮:

解壓縮:

一樣,xz命令也不能壓縮目錄:


6.5 zip壓縮工具

zip的格式爲:zip [ 目標文件名 ] [ 要壓縮的文件或目錄 ]。

zip能夠壓縮一個文件,也能夠壓縮多個文件:

壓縮目錄:

能夠發現,不管是壓縮文件仍是壓縮目錄,都不會把源文件和源目錄刪除。

zip能夠壓縮文件和目錄,使用zip壓縮目錄時,須要指定目錄下的文件。

若是在壓縮目錄時,只寫目錄名,zip命令僅僅只是把子目錄自己壓縮,而不是把子目錄下的文件也壓縮,若是想把子目錄下的文件也壓縮,那麼,須要加上-r參數:

zip文件的解壓命令爲unzip :


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 打包並壓縮

一、打包的同時使用gzip壓縮:

使用-tf選項,能夠查看包或者壓縮包的文件列表:

使用-xzvf選項能夠解壓.tar.gz格式的壓縮包:

二、打包的同時使用bzip2壓縮:

使用-tf選項來查看壓縮包的文件列表:

使用-jxvf選項來解壓.tar.bz2格式的壓縮包:

關於gzip、bzip二、xz和zip的對比:

相關文章
相關標籤/搜索