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壓縮的文件。打包
gzip的格式爲:gzip [ -d# ] filename,其中#爲1-9,表示壓縮等級,1爲最差,9爲最好,默認爲6。file
能夠看到,文件file_etc.txt經過gzip壓縮後,變爲file_etc.txt.gz,大小也由30M壓縮爲11M。用gzip壓縮後,原文件也會消失。
-d:在解壓縮時使用。
zcat命令能夠查看壓縮文件的內容。
注意:gzip不支持壓縮目錄。
bzip2的格式爲:bzip2 [ -dz ] filename,-z表示壓縮(壓縮時-z能夠不加),-d表示解壓縮,壓縮級別有1-9,默認級別爲9。
壓縮:bzip2 (-z) file_etc.txt
解壓縮:bzip2 -d file_etx.txt.bz2
一樣,bzip2也不能夠壓縮目錄。
xz的格式爲:xz [ -dz ] filename,-z表示壓縮(能夠不加),-d表示解壓縮。
壓縮:
解壓縮:
一樣,xz命令也不能壓縮目錄:
zip的格式爲:zip [ 目標文件名 ] [ 要壓縮的文件或目錄 ]。
zip能夠壓縮一個文件,也能夠壓縮多個文件:
壓縮目錄:
能夠發現,不管是壓縮文件仍是壓縮目錄,都不會把源文件和源目錄刪除。
zip能夠壓縮文件和目錄,使用zip壓縮目錄時,須要指定目錄下的文件。
若是在壓縮目錄時,只寫目錄名,zip命令僅僅只是把子目錄自己壓縮,而不是把子目錄下的文件也壓縮,若是想把子目錄下的文件也壓縮,那麼,須要加上-r參數:
zip文件的解壓命令爲unzip :
tar是一個打包工具,能夠把目錄打包成一個文件,把全部文件整合成一個大文件,方便複製或移動。
tar的格式爲:tar [ -zjJxtcvf ] filename
-z:同時用gzip壓縮。
-j:同時用bzip2壓縮。
-J:同時用xz壓縮。
-x:解包或者解壓縮。
-t:查看tar包裏的文件。
-c:創建一個tar包或者壓縮文件包。
-v:可視化。
-f:後面跟文件名(-f filename),若是是多個參數組合的狀況下,-f要寫到最後面。
一、打包的同時使用gzip壓縮:
使用-tf選項,能夠查看包或者壓縮包的文件列表:
使用-xzvf選項能夠解壓.tar.gz格式的壓縮包:
二、打包的同時使用bzip2壓縮:
使用-tf選項來查看壓縮包的文件列表:
使用-jxvf選項來解壓.tar.bz2格式的壓縮包:
關於gzip、bzip二、xz和zip的對比: