2007年8月11日 星期六

Linux的壓縮指令介紹

常見的壓縮檔副檔名
*.Z compress 程式壓縮的檔案
*.bz2 bzip2 程式壓縮的檔案
*.gz gzip 程式壓縮的檔案
*.tar tar 程式打包的資料,並沒有壓縮過
*.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的壓縮

compress是很久以前的壓縮程式,現在就常用的是gzip、bzip,而這些程式僅僅只能針對一個檔案壓縮,而tar是用來將許多檔案打包成一個檔案,透過這兩個程式的搭配,壓縮檔案的工作就變的很輕鬆。


gzip zcat
gzip gzip的壓縮指令
zcat 檢視gzip檔的內容
gzip 指令參數
-c :將壓縮的資料輸出到螢幕上,可透過資料流重導向來處理
-d :解壓縮
-t :可以用來檢驗一個壓縮檔的一致性~看看檔案有無錯誤
-數字 :壓縮等級,-1 最快,但是壓縮比最差、-9 最慢,但是壓縮比最好!預設是 -6
另外,gzip是用來取代compress的,所以他也能解開compress的檔案


bzip2, bzcat
bzip2 bzip2的壓縮指令
bzcat 檢視bzip2檔的內容
用法跟gzip差不多



tar
參數
-c :建立一個打包檔
-x :解開一個打包檔
-t :查看打包檔
*這三個指令不能同時存在*

-z :bzip格式
-j :gzip2格式
-v :顯示過程
-f :f 後面接檔案名 這個參數ㄧ定要加
-p :使用原檔案的原來屬性(屬性不會依據使用者而變)
-P :可以使用絕對路徑來壓縮
-N :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中

tar 指令範例:
1. tar -cvf /tmp/etc.tar /etc
參數f後面接的/tmp/etc.tar代表打包後的檔案 後面的/etc 代表要打包的目錄
2. tar -zxvf /tmp/etc.tar.gz etc/passwd
只解開該檔案裡面的passwd檔,注意後面開投沒有/

沒有留言: