Linux成長之路(四) 檔案打包與解壓縮

2021-07-24 18:04:31 字數 1816 閱讀 7487

使用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備份檔案當你在其他主機還原時希望保留檔案的屬性(-p引數)和備份鏈結指向的原始檔而不是鏈結本身(-h引數).

對於建立不同的壓縮格式的檔案,對於tar來說是相當簡單的,需要的只是換乙個引數,這裡我們就以使用gzip工具建立*.tar.gz檔案為例來說明。【-z】命令:

仍然使用【-x】來解壓到已存在的目錄中:

現在我們要使用其他的壓縮工具建立或解壓相應檔案只需要更改乙個引數即可:

出處:

Linux學習6 檔案打包與壓縮

在 windows 上最常見的不外乎這三種 zip,rar,7z 字尾的壓縮檔案。而在 linux 上面常見的格式除了以上三種外,還有 gz,xz,bz2,tar,tar.gz,tar.xz,tar.bz2,簡單介紹如下 不過我們一般只需要掌握幾個命令即可,包括 zip,rar,tar。1 使用zi...

初識Linux 四 檔案打包及目錄管理命令

1 tar 命令 tar 命令用於對檔案進行打包壓縮或解壓,格式為 tar 選項 檔案 tar引數及作用 c 建立壓縮檔案 x解開壓縮檔案 t檢視壓縮包內有那些檔案 z用gzip壓縮或解壓 j用bzip2壓縮或解壓 v顯示壓縮或解壓的過程 f目標檔名 p保留原始的許可權與屬性 p使用絕對路徑來壓縮 ...

4 2 檔案的壓縮與打包

compress compress命令用於將檔案壓縮為 z 格式的壓縮檔案。語法 compress 選項 檔案 選項 d 解壓縮,相當於uncompress c 結果輸出至標準輸出,不刪除原檔案 v 顯示詳情 gzip gzip命令用於將檔案壓縮為 gz 格式的壓縮檔案。語法 gzip 選項 檔案 ...