Linux下的打包壓縮
命令
: ?
|
compress
?
|
格式
: ?
|
compress
選項 文件列表 ?
|
功能
: ?
|
用Lempel-ziv壓縮方法來壓縮文件或壓縮標準輸入 ?
|
選項
: ?
|
-r
遞歸操作,如果指定目錄變元,則壓縮該目錄及其子目錄中的所有文件。 ?
-c
將壓縮數據返回標準輸出,而缺省情況下為壓縮文件時將壓縮數據返回文件。 ?
-v
顯示每個文件夾的壓縮百分比。 ?
|
解釋
: ?
|
在用compress壓縮文件時,將在原文件名之后加上擴展名.Z。如果不指定文件,則壓縮標準輸入,其結果返回標準輸出。 ?
|
實例
: ?
|
目的:壓縮/mnt/lgx/a1.doc文件 ?
命令:#compress /mnt/lgx/a1.doc
?
結果:壓縮后生成a1.doc.Z文件。 ?
|
?
命令
: ?
|
uncompress
?
|
格式
: ?
|
uncompress
選項 文件列表 ?
|
功能
: ?
|
解壓縮用compress 程序壓縮過的文件 ?
|
選項
: ?
|
-c
它將壓縮數據發往標準輸出而不是改寫舊的壓縮文件 ?
|
解釋
: ?
|
如果不指定文件,則解壓縮標準輸入。缺省-c時,為解壓縮。 ?
|
實例
: ?
|
目的:解壓縮/mnt/lgx/a1.doc.Z
?
命令:# uncompress /mnt/lgx/a1.doc.Z
?
|
?
命令
: ?
|
gzip
?
|
格式
: ?
|
gzip
選項 文件目錄列表 ?
|
功能
: ?
|
用Lempel-ziv編碼壓縮文件 ?
|
選項
: ?
|
-c
壓縮結果寫入標準輸出,原文件保持不變。缺省時gzip將原文件壓縮為.gz文件,并刪除原文件。 ?
-v
輸出處理信息。 ?
-d
解壓縮指定文件。 ?
-t
測試壓縮文件的完整性。 ?
|
解釋
: ?
|
值得一提的是,gzip比compress壓縮更加有效。 ?
|
實例
: ?
|
目的:壓縮/mnt/lgx/a1.doc
?
命令:#gzip -v /mnt/lgx/a1.doc
?
結果:產生a1.doc.gz的壓縮文件 ?
|
?
命令
: ?
|
gunzip
?
|
格式
: ?
|
gunzip
選項 文件列表 ?
|
功能
: ?
|
解壓縮用gzip命令(以及compress和zip命令)壓縮過的文件 ?
|
選項
: ?
|
-c
將輸出寫入標準輸出,原文件保持不變。缺省時,gunzip將壓縮文件變成解壓縮文件。 ?
-l
列出壓縮文件中的文件而不解壓縮。 ?
-r
遞歸解壓縮,深入目錄結構中,解壓縮命令行變元所指定目錄中的所有子目錄內的文件。 ?
|
實例
: ?
|
目的:解壓縮/mnt/lgx/a1.doc.gz
?
命令:#gunzip /mnt/lgx/a1.doc.gz
?
|
?
命令
: ?
|
tar
?
|
格式
: ?
|
tar
選項 文件目錄列表 ?
|
功能
: ?
|
對文件目錄進行打包備份 ?
|
選項
: ?
|
-c
建立新的歸檔文件 ?
-r
向歸檔文件末尾追加文件 ?
-x
從歸檔文件中解出文件 ?
-O
將文件解開到標準輸出 ?
-v
處理過程中輸出相關信息 ?
-f
對普通文件操作 ?
-z
調用gzip來壓縮歸檔文件,與-x聯用時調用gzip完成解壓縮 ?
-Z
調用compress來壓縮歸檔文件,與-x聯用時調用compress完成解壓縮 ?
|
實例1
: ?
|
目的:用tar打包一個目錄下的文件 ?
命令:#tar -cvf /mnt/lgx/a1.doc
?
結果:產生一個以.tar為擴展名的打包文件 ?
|
實例2
: ?
|
目的:用tar解開打包文件 ?
命令:#tar -xvf /mnt/lgx/a1.doc.tar
?
附加說明:在通常情況下,tar打包與gzip(壓縮)經常聯合使用,效果更好。方法是: ?
首先用tar打包,如:#tar -cvf /mnt/lgx/a1.doc (產生a1.doc.tar文件) ?
然后用gzip壓縮a1.doc.tar文件,如:#gzip /mnt/lgx/a1.doc.tar (產生a1.doc.tar.gz文件) ?
|
實例3
: ?
|
目的:解壓a1.doc.tar.gz文件 ?
方法1: ?
#gzip -dc /mnt/lgx/a1.doc.tar.gz (產生a1.doc.tar文件) ?
#tar -xvf /mnt/lgx/a1.doc.tar (產生a1.doc文件) ?
這兩次命令也可使用管道功能,把兩個命令合二為一: ?
#gzip -dc /mnt/lgx/a1.doc.tar.gz | tar -xvf
?
方法2:使用tar提供的自動調用gzip解壓縮功能 ?
#tar -xzvf /mnt/lgx/a1.doc.tar.gz
?
經過tar打包后,也可用compress命令壓縮(注:gzip比compress壓縮更加有效),產生一個以.tar.Z的文件,在解包時,可先用“uncompress 文件名”格式解壓,然后用“tar -xvf 文件名”解包。也可直接調用“tar -Zxvf 文件名”解包。 ?
|