linux的基本操做(文件壓縮與打包)

文件的壓縮與打包

在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了。

相關文章
相關標籤/搜索