LINUX中檔案的壓縮與解壓縮

來源:互聯網
上載者:User

對許多使用者來說,在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 檔案名稱”解包。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.