Linux中檔案的壓縮與解壓縮(轉貼)

orchidllh發表於2004-12-07

http://www.sina.com.cn 2001/06/2814:15 賽迪網 李革新


對許多使用者來說,在DOSWindows環境下利用工具軟體ARJWinzip等,壓縮或解壓檔案是比較容易的事。但是,在Linux中如何對檔案進行壓縮與解壓呢?本文基於Red Hat 6.0,介紹了壓縮與解壓檔案的幾種方法與技巧,希望對讀者有一定的幫助。

命令

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 測試壓縮檔案的完整性。

解釋

值得一提的是,gzipcompress壓縮更加有效。

例項

目的:壓縮/mnt/lgx/a1.doc

命令:#gzip -v /mnt/lgx/a1.doc

結果:產生a1.doc.gz的壓縮檔案

 

命令

gunzip

格式

gunzip 選項 檔案列表

功能

解壓縮用gzip命令(以及compresszip命令)壓縮過的檔案

選項

-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命令壓縮(注:gzipcompress壓縮更加有效),產生一個以.tar.Z的檔案,在解包時,可先用“uncompress 檔名格式解壓,然後用“tar -xvf 檔名解包。也可直接呼叫“tar -Zxvf 檔名解包。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/51862/viewspace-180573/,如需轉載,請註明出處,否則將追究法律責任。

相關文章