LINUX中檔案的壓縮與解壓縮

2021-09-22 06:34:25 字數 4966 閱讀 2170

對許多使用者來說,在dos和windows環境下利用工具軟體arj、winzip等,壓縮或解壓檔案是比較容易的事。但是,在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 測試壓縮檔案的完整性。

解釋: 值得一提的是,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 檔名」解包。

分類: 

linux command

對許多使用者來說,在dos和windows環境下利用工具軟體arj、winzip等,壓縮或解壓檔案是比較容易的事。但是,在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 測試壓縮檔案的完整性。

解釋: 值得一提的是,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 檔名」解包。

分類: 

linux command

linux 檔案壓縮與解壓縮

檔案的壓縮和解壓縮 壓縮檔案的格式 gz.bz2.xz.zip.z 壓縮演算法不同,壓縮比也不會不同 壓縮演算法 extends 壓縮命令 compress 早期壓縮 filename.z uncompress 解壓縮 gzip 壓縮檔案 gizp test壓縮 gunzip pat to some...

Linux檔案壓縮與解壓縮

壓縮與解壓縮 打包 將一大堆檔案或者目錄變成乙個總的檔案 壓縮 將乙個大的檔案通過一些壓縮演算法的方式使其變成乙個小檔案 解壓縮 通過軟體壓縮的文件 檔案等各種東西恢復到壓縮之前的樣子 大多數壓縮程式只能針對單個檔案進行壓縮,如果想要對一大堆檔案,需要先將這堆檔案打包,然後再用壓縮程式對打包好的打包...

linux 檔案的壓縮與解壓縮

壓縮 1.定義 壓縮就是將乙個大的檔案通過一些壓縮演算法變成小檔案 2.目的 主要是縮小檔案的大小,這樣會節省儲存檔案的磁碟或磁帶的空間,另外在網路上傳輸這些小檔案也會減少網路的瀏覽 也就是節省網路的頻寬 解壓縮 1.定義 解壓縮就是將乙個通過一些壓縮演算法的檔案恢復到壓縮之前的樣子 舉例 gzip...