Linux成長之路(四)——文件打包與解壓縮

文件打包和解壓縮

  • zip壓縮打包程序
    在 Windows 上我們最常見的不外乎這三種.zip,.rar,*.7z後綴的壓縮文件,而在Linux系統上卻還有其他一些壓縮文件:
    這裏寫圖片描述

    • 使用zip打包文件夾
      這裏寫圖片描述
      這裏-r和前面刪除目錄中的-r意義一樣,表示遞歸打包,而-q表示表示安靜模式,即不顯示進度,-o表示輸出文件名。
      這裏可以看到打包失敗,原因是沒有提供sudo權限:
      這裏寫圖片描述

    • 設置壓縮級別
      1——9:1表示最快但壓縮後的體積最大;9最耗時,但壓縮率最高。
      這裏寫圖片描述

      也可以用du命令分別查看默認壓縮級別、最低、最高壓縮級別及未壓縮的文件的大小:
      這裏寫圖片描述
      -h表示顯示的大小用KB MB GB …來表示,更方便查看。

    • 創建加密zip
      -e用來加密壓縮
      這裏寫圖片描述
      打開該.zip文件需要密碼:
      這裏寫圖片描述

      注意:關於zip命令,因爲 Windows 系統與 Linux/Unix 在文本文件格式上的一些兼容問題,如果你想讓你在 Linux 創建的 zip 壓縮文件在 Windows 上解壓後沒有任何問題,那麼你還需要對命令做一些修改:
      這裏寫圖片描述

  • 使用unzip命令解壓縮
    這裏寫圖片描述
    這裏寫圖片描述

    如果你不想解壓只想查看壓縮包的內容你可以使用-l參數:
    這裏寫圖片描述

    注意:使用unzip解壓文件時我們同樣應該注意兼容問題,不過這裏我們關心的不再是上面的問題,而是中文編碼的問題,通常 Windows 系統上面創建的壓縮文件,如果有有包含中文的文檔或以中文作爲文件名的文件時默認會採用 GBK 或其它編碼,而 Linux 上面默認使用的是 UTF-8 編碼,如果不加任何處理,直接解壓的話可能會出現中文亂碼的問題(有時候它會自動幫你處理),爲了解決這個問題,我們可以在解壓時指定編碼類型。
    使用-O(英文字母,大寫o)參數指定編碼類型:
    這裏寫圖片描述

  • rar打包壓縮命令
    這裏寫圖片描述

    實驗:先在用戶目錄下創建一個目錄helloDir,裏面添加5個txt文本文檔,然後將helloDir進行打包到helloDir.rar:
    這裏寫圖片描述

    這裏寫圖片描述

    查看壓縮文件:
    這裏寫圖片描述
    注意:rar 的命令參數沒有-,如果加上會報錯。

    解壓:先創建一個目錄temp(裏面有一個hi.txt)打包進helloDir.rar中:
    這裏寫圖片描述

    這裏寫圖片描述
    然後安裝unrar命令,安裝好後,先用【rar x】命令解壓到xUnRar中:
    這裏寫圖片描述
    再用【rar e】解壓到eUnRar中:
    這裏寫圖片描述
    說明:也就是參數x是保持原目錄結構,而參數e則是將所有文件直接解壓到目標目錄中,丟失原目錄結構。

  • tar打包工具
    在 Linux 上面更常用的是tar工具,tar 原本只是一個打包工具,只是同時還是實現了對 7z,gzip,xz,bzip2 等工具的支持,這些壓縮工具本身只能實現對文件或目錄(單獨壓縮目錄中的文件)的壓縮,沒有實現對文件的打包壓縮,所以我們也無需再單獨去學習其他幾個工具,tar 的解壓和壓縮都是同一個命令,只需參數不同,使用比較方便。

    • 創建一個tar包【-c】(不會壓縮)
      這裏寫圖片描述
      上面命令中,-c表示創建一個 tar 包文件,-f用於指定創建的文件名,注意文件名必須緊跟在-f參數之後。

    • 解包一個文件【-x】到指定路徑的已存在目錄(【-C】)
      這裏寫圖片描述
      注意:tempDir必須已存在;-C是大寫C;

    • 查看包,但不解包【-t】
      這裏寫圖片描述
      注意:【-tf】=【-t -f】

    保留文件屬性和跟隨鏈接(符號鏈接或軟鏈接),有時候我們使用tar備份文件當你在其他主機還原時希望保留文件的屬性(-p參數)和備份鏈接指向的源文件而不是鏈接本身(-h參數).

    對於創建不同的壓縮格式的文件,對於tar來說是相當簡單的,需要的只是換一個參數,這裏我們就以使用gzip工具創建*.tar.gz文件爲例來說明。【-z】命令:
    這裏寫圖片描述

    這裏寫圖片描述

    仍然使用【-x】來解壓到已存在的目錄中:
    這裏寫圖片描述

    現在我們要使用其他的壓縮工具創建或解壓相應文件只需要更改一個參數即可:
    這裏寫圖片描述

參考文獻:https://www.shiyanlou.com/courses/1
注:轉載請註明原文出處:
作者:CUG_UESTC
出處:http://blog.csdn.net/qq_31192383/article/details/53234495

發佈了30 篇原創文章 · 獲贊 252 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章