在windows下咱們接觸最多的壓縮文件就是.rar格式的了。但在linux下這樣的格式是不能識別的,它有本身所特有的壓縮工具。但有一種文件在windows和linux下都能使用那就是.zip格式的文件了。壓縮的好處不用筆者介紹相信你也曉得吧,它不只能節省磁盤空間並且在傳輸的時候還能節省網絡帶寬呢。linux
在linux下最多見的壓縮文件一般都是以.tar.gz 爲結尾的,除此以外還有.tar, .gz, .bz2, .zip等等。之前也介紹過linux系統中的後綴名其實要不要無所謂,可是對於壓縮文件來說必需要帶上。這是爲了判斷壓縮文件是由哪一種壓縮工具所壓縮,然後才能去正確的解壓縮這個文件。如下介紹常見的後綴名所對應的壓縮工具。windows
.gz gzip 壓縮工具壓縮的文件數組
.bz2 bzip2 壓縮工具壓縮的文件網絡
.tar tar 打包程序打包的文件(tar並無壓縮功能,只是把一個目錄合併成一個文件)工具
.tar.gz 能夠理解爲先用tar打包,而後再gzip壓縮spa
.tar.bz2 同上,先用tar打包,而後再bzip2壓縮3d
【gzip】blog
語法: gzip [-d#] filename 其中#爲1-9的數字ip
-d :解壓縮時使用get
-# :壓縮等級,1壓縮最差,9壓縮最好,6爲默認
壓縮test.txt後,則變成了test.txt.gz
用-d解壓縮
要注意的是,gzip不能夠壓縮目錄
【bzip2】
語法:bzip2 [-dz] filename
-d :解壓縮
-z :壓縮
其實-z參數是能夠省略掉的,你不妨試試
跟gzip的解壓相似,也是用-d解壓。
【tar】
語法:tar [-zjxcvfpP] filename
-z :是否同時用gzip壓縮
-j :是否同時用bzip2壓縮
-x :解包或者解壓縮
-t :查看tar包裏面的文件
-c :創建一個tar包或者壓縮文件包
-v :可視化
-f :後面跟文件名,壓縮時跟-f文件名,意思是壓縮後的文件名爲filename,解壓時跟-f文件名,意思是解壓filename。請注意,若是是多個參數組合的狀況下帶有-f,請把f寫到最後面。
-p :使用原文件的屬性,壓縮前什麼屬性壓縮後還什麼屬性。(不經常使用)
-P :可使用絕對路徑。(不經常使用)
--exclude filename :在打包或者壓縮時,不要將filename文件包括在內。(不經常使用)
首先在test目錄下創建test111目錄,而後在test111目錄下創建test2.txt,並寫入」nihao」到test2.txt中,接着是用tar把test111打包成test111.tar。請記住-f參數後跟的是打包後的文件名。
刪除原來的test111目錄,而後解包test111.tar,無論是打包仍是解包,原來的文件是不會刪除的。
打包的同時使用gzip壓縮
用-tf 跟包名來查看包或者壓縮包內的文件都有哪些
先刪除test111,而後用tar -zxvf 來解壓.tar.gz的壓縮包。
-jcvf 打包的同時用bzip2壓縮,-tf一樣能夠查看.tar.bz2的壓縮包
-jxvf解壓縮.tar.bz2的壓縮包
--exclude參數的做用就是打包的時候過濾掉某些文件,若是想過濾多個文件怎麼辦
只能是繼續跟 --exclude filename了。