Linux 檔案打包與解壓縮

2022-04-06 01:32:00 字數 2211 閱讀 3766

*.zip 	zip 程式打包壓縮的檔案

*.rar rar 程式壓縮的檔案

*.7z 7zip 程式壓縮的檔案

*.tar tar 程式打包,未壓縮的檔案

*.gz gzip 程式(gnu zip)壓縮的檔案

*.xz xz 程式壓縮的檔案

*.bz2 bzip2 程式壓縮的檔案

*.tar.gz tar 打包,gzip 程式壓縮的檔案

*.tar.xz tar 打包,xz 程式壓縮的檔案

*tar.bz2 tar 打包,bzip2 程式壓縮的檔案

*.tar.7z tar 打包,7z 程式壓縮的檔案

zip -q -r -o newname.zip /home/lins/
-q 安靜模式,不向螢幕輸出資訊

-r 遞迴打包所有子目錄的內容

-o 需在其後緊跟打包輸出檔名

du -h newname.zip

du -h -d 0 *.zip ~ | sort

-h --human-readable

-d --max-depth 所檢視檔案的深度

file newname.zip
壓縮級別為 9 和 1(9 最大,1 最小),重新打包:

zip -q -r -9 -o newname.zip /home/lins/ -x ~/*.zip

zip -q -r -1 -o newname.zip /home/lins/ -x ~/*.zip

這裡新增了乙個引數用於設定壓縮級別 -[1-9],1 表示最快壓縮但體積大,9 表示體積最小但耗時最久。

-x 是為了排除~目錄下的 zip 檔案,注意:這裡只能使用絕對路徑,否則不起作用。

使用 -e 引數可以建立加密壓縮包

關於 zip 命令,因為 windows 系統與 linux/unix 在文字檔案格式上的一些相容問題,比如換行符(為不可見字元),在 windows 為 cr+lf(carriage-return+line-feed:回車加換行),而在 linux/unix 上為 lf(換行),所以如果在不加處理的情況下,在 linux 上編輯的文字,在 windows 系統上開啟可能看起來是沒有換行的。如果你想讓你在 linux 建立的 zip 壓縮檔案在 windows 上解壓後沒有任何問題,那麼你還需要對命令中加入-l,將lf轉換為cr+lf

unzip name.zip 

unzip -q name.zip

unzip -q name.zip -d ~/name

unzip -l name.zip

-q 安靜模式

-l 只檢視壓縮包的內容

使用 -o(英文本母,大寫 o)引數指定編碼型別:

unzip -o gbk 中文壓縮檔案.zip
使用 unzip 解壓檔案時我們同樣應該注意相容問題,不過這裡我們關心的不再是上面的問題,而是中文編碼的問題,通常 windows 系統上面建立的壓縮檔案,如果有有包含中文的文件或以中文作為檔名的檔案時缺省會採用 gbk 或其它編碼,而 linux 上面預設使用的是 utf-8 編碼,如果不加任何處理,直接解壓的話可能會出現中文亂碼的問題(有時候它會自動幫你處理),為了解決這個問題,我們可以在解壓時指定編碼型別

tar -cvf name.tar /home/lins/
-f 其後緊跟建立的檔名

-c 建立乙個打包檔案

-v 視覺化輸出打包的檔案

tar -xf name.tar -c /home/lins/extract/
-x 解包

-f 檔名

-c 輸出存放路徑

tar -tf name.tar
-t 只檢視不解包

tar -czf name.tar.gz /home/lins/
-z 使用gzip來壓縮檔案

壓縮檔案格式 	引數

*.tar.gz -z

*.tar.xz -j

*tar.bz2 -j

tar -xzf name.tar.gz

Linux檔案打包與解壓縮

在講 linux 上的壓縮工具之前,有必要先了解一下常見常用的壓縮包檔案格式。在 windows 上最常見的不外乎這兩種 zip,7z 字尾的壓縮檔案。而在 linux 上面常見的格式除了以上兩種外,還有 rar,gz,xz,bz2,tar,tar.gz,tar.xz,tar.bz2,簡單介紹如下 ...

檔案打包與解壓縮

在windows上壓縮包不過兩種格式 zip 7z,而在linux上壓縮包有 rar gz xz bz2 tar tar.gz tar.xz tar.bz2 檔名字尾 說明zip zip程式打包壓縮的檔案 rarrar程式打包壓縮的檔案 7z7zip程式打包的壓縮檔案 tartar程式打包,未壓縮的...

Linux 壓縮 解壓縮 檔案打包

軟體的分類 兩類 原始碼包 源 公開 基本都是 c語言寫的 來自 gun社群 特點 壓縮包的形式提供 gzip bzip2 tar 學習壓縮工具使用 dd if dev zero of tmp bigfile bs 1m count 100 建立乙個練習檔案大小是100m dd 磁碟對拷用的 if ...