Linux之文件的壓縮與打包

概念:打包和壓縮。打包是指將一大堆文件或目錄變成一個總的文件;壓縮則是將大文件通過一些壓縮算法變成小文件。

這源於Linux中很多壓縮程序只能針對一個文件進行壓縮,這樣當你想要壓縮一大堆文件時,你得先將這一大堆文件先打成一個包(tar命令),然後再用壓縮程序進行壓縮(比如使用gzip bzip2命令)

壓縮文件的擴展名大多是:*.gz(使用gzip命令壓縮的文件) 、*.bz2(使用bzip2命令壓縮的文件) ;而打包文件擴展名爲:*.tar(使用tar命令打包的文件)。

若擴展名爲:*.tar.gz則表示的是先使用tar打包後,再經過gzip壓縮的文件

若擴展名爲:*.tar.bz2則表示的是先使用tar命令打包後,再經過bzip2壓縮的文件


gzip(選項)(參數)

壓縮的時候不會有輸出,會將原來的文件filename給刪除,替換成filename.gz。只能壓縮普通文件(regular file),命令使用舉例:如圖1

1. gzip /root/anaconda-ks.cfg將root下的XX文件壓縮

2. gzip –d/root/anaconda-ks.cfg.gz 解壓文件


圖1(壓縮)

bzip2(選項)(參數)

壓縮的時候不會有輸出,會將原來的文件filename給刪除,替換成filename.bz2。如果以前有filename.bz2則不會替換並提示錯誤(如果想要替換則指定-f選項,例如bzip2 -f filename;如果filename是目錄則也提醒錯誤不做任何操作;如果filename已經是壓過的了有bz2後綴就提醒一下,不再壓縮,沒有bz2後綴會再次壓縮。命令使用舉例:如圖2

1. bzip2 /root/anaconda-ks.cfg壓縮文件

2. bzip2 –d /root/anaconda-ks.cfg.bz2解壓文件


圖2(壓縮)


tar(選項)(參數)

利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對於備份文件或將幾個文件組合成爲一個文件以便於網絡傳輸是非常有用的。命令使用舉例如圖3和圖4

tar cvf Zip.tar Zip :將Zip文件打包


圖3

tar zcvf Zip.tar.gz:(紅框)將Zip文件先打包,再用gzip壓縮

tar jcvf Zip.tar.bz2:(綠框)將Zip文件先打包,再用bzip2壓縮


圖4

將參數(比如cvf,zcvf)改成x  即解壓縮(畢竟c:compress ;x:extract)






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章