Linux 學習筆記--檔案打包與解壓縮

WormOfTime發表於2020-04-08

檔案打包與解壓縮

在Linux系統有許多的壓縮包檔案格式:*.zip*.7z* .rar*.gz*.xz*.bz2*.tar*.tar.gz*.tar.xz*.tar.bz2,簡單介紹如下:

檔案字尾名 說明
*.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壓縮打包程式和unzip解壓縮

zip

$ zip something.zip something (目錄請加 -r 引數)
$ unzip something.zip (指定路徑:-d 引數)

Linux學習筆記--檔案打包與解壓縮

上面命令將目錄 /home/shiyanlou/Desktop 打包成一個檔案,並檢視了打包後檔案的大小和型別。第一行命令中,-r 參數列示遞迴打包包含子目錄的全部內容,-q 參數列示為安靜模式,即不向螢幕輸出資訊,-o,表示輸出檔案,需在其後緊跟打包輸出檔名。後面使用 du 命令檢視打包後檔案的大小

我們也可以使用 [-1-9]引數來設定壓縮級別,其中1 表示最快壓縮但體積大,9 表示體積最小但耗時最久。

還可以使用-e引數來設定加密包。

Linux學習筆記--檔案打包與解壓縮

unzip
對於*.zip檔案我們可以使用unzip命令來解壓縮。

Linux學習筆記--檔案打包與解壓縮

如果你想解壓到指定目錄可以使用-d引數,如果目錄不存在會自動建立。

Linux學習筆記--檔案打包與解壓縮

tar

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

Linux學習筆記--檔案打包與解壓縮

$ tar -cf something.tar something # 打包
$ tar -xf something.tar #解包

現在我們要使用其它的壓縮工具建立或解壓相應檔案只需要更改一個引數即可:
| 壓縮檔案格式 | 引數 |
| — | — |
| *.tar.gz | -z |
| *.tar.xz | -J |
| *tar.bz2 | -j |

比如想使用 gzip 來壓縮檔案生成 *.tar.gz 檔案,那麼可以加上-z引數

Linux學習筆記--檔案打包與解壓縮

在解壓也加上相同的引數就可以了。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章