回覆列表
  • 1 # 老弟弟二

    Linux的壓縮命令的原始檔只能有一個,這意味在壓縮之前不得不先將要壓縮的所有檔案打包成一個包,然後再壓縮包,這樣來完成對多個檔案的壓縮。所以在瞭解解壓縮之前就必須先了解打包命令。 Linux的打包一般都是透過tar命令來完成的,用tar來完成不同的動作是透過指定不同的引數來完成的,通常使用的也就是——x/c,這兩個引數,它們的字面含義是 c——create,x——extract,建立和分包提取,另外還有一些常用的引數,比如 a 將tar新增到另外一個tar包的末尾,t 列出包中的檔案,-C 將工作目錄切換到指定的目錄下,指定這個引數就可以將解壓後的檔案放到指定的目錄當中去了。另外有一個重要的引數 f,這個引數可以打包的結果放在一個檔案當中。 zip格式是在各個平臺常見的壓縮方式,其開放並且免費,但缺點是壓縮率並不是太高。 ZIP-r引數表示遞迴打包包含子目錄的全部內容-q引數表示為安靜模式,即不向螢幕輸出資訊-o表示輸出檔案,需在其後緊跟打包輸出檔名 還可以指定其壓縮級別: 從小東西上看不出有多大差距,但是對於那些較大的檔案來說,壓縮效果差距還是有的...... 建立帶密碼的zip壓縮格式: 注意:關於zip命令,因為 Windows 系統與 Linux/Unix 在文字檔案格式上的一些相容問題,比如換行符(為不可見字元),在 Windows 為 CR+LF(Carriage-Return+Line-Feed:回車加換行),而在 Linux/Unix 上為 LF(換行),所以如果在不加處理的情況下,在 Linux 上編輯的文字,在 Windows 系統上開啟可能看起來是沒有換行的。如果你想讓你在 Linux 建立的 zip 壓縮檔案在 Windows 上解壓後沒有任何問題,那麼你還需要對命令做一些修改:UNZIP:unzip <filename>即可解壓相關zip壓縮檔案,使用過程為了避免螢幕列印執行過程,同樣可以使用-q安靜執行 unzip -p <filename>可以使用-d命令把檔案解壓到相應指定的目錄下邊去,如果目錄不存在會自動建立:注意: 使用 unzip 解壓檔案時我們同樣應該注意相容問題,不過這裡我們關心的不再是上面的問題,而是中文編碼的問題,通常 Windows 系統上面建立的壓縮檔案,如果有有包含中文的文件或以中文作為檔名的檔案時預設會採用 GBK 或其它編碼,而 Linux 上面預設使用的是 UTF-8 編碼,如果不加任何處理,直接解壓的話可能會出現中文亂碼的問題(有時候它會自動幫你處理),為了解決這個問題,我們可以在解壓時指定編碼型別。使用 -O(英文字母,大寫 o)引數指定編碼型別: 由於我使用的是線上的Linux環境還需要自己手動上傳檔案,這裡就只做一個展示效果。 TAR:a.tar.gz b.tar.xz c.tar.bz2 Linux上核心的壓縮和解壓縮格式tar執行的是打包命令,相對來說其不算真正的壓縮 現在打包的是一個檔案目錄,同樣也可對單個或多個檔案打包,或者利用佔位符或者利用正則表示式實現匹配檔案: tar -cf <壓縮名> file1 file2 ... tar -cf ~/* tar -cf ~/??拆包: 前提需要目標資料夾存在 可以僅檢視tar檔案而不進行檢視: 壓縮成GZ檔案: 解壓縮: 現在我們要使用其它的壓縮工具建立或解壓相應檔案只需要更改一個引數即可:壓縮檔案格式引數*.tar.gz -z*.tar.xz -J*tar.bz2 -j 在學習過程中不求全部掌握,只要能記住平時常用的再加上平時多多練習一下便足夠了,莫要以太嚴格的要求約束自己 。

  • 中秋節和大豐收的關聯?
  • 如何避免寶寶喝奶粉上火?