Linux 下壓縮格式林立,本文提供最完整的指令對照表,涵蓋 14 種常見格式的解壓/壓縮指令,並介紹萬用解壓工具 sEx 与 atool/dtrx,一指令搞定所有格式。
| 副檔名 | 解壓/解包 | 壓縮/打包 | 備註 |
|---|---|---|---|
| .tar | tar xvf file.tar | tar cvf file.tar dir | 純打包 |
| .gz | gunzip file.gz / gzip -d file.gz | gzip file | 單檔 |
| .tar.gz / .tgz | tar zxvf file.tar.gz | tar zcvf file.tar.gz dir | 最通用 |
| .bz2 | bunzip2 file.bz2 / bzip2 -d file.bz2 | bzip2 -z file | 高壓縮比 |
| .tar.bz2 | tar jxvf file.tar.bz2 | tar jcvf file.tar.bz2 dir | |
| .bz | bunzip2 file.bz | bzip2 -z file | 較少見 |
| .tar.bz | tar jxvf file.tar.bz | tar jcvf file.tar.bz dir | |
| .Z | uncompress file.Z | compress file | 古老 compress |
| .tar.Z | tar Zxvf file.tar.Z | tar Zcvf file.tar.Z dir | |
| .zip | unzip file.zip | zip -r file.zip dir | 跨平台 |
| .rar | unrar x file.rar / rar x file.rar | rar a file.rar dir | 需非自由套件 |
| .lha / .lzh | lha -e file.lha | lha -a file.lha file | 日系舊格式 |
| .rpm | rpm2cpio file.rpm | cpio -idmv | - | 解包不安裝 |
| .deb | ar p file.deb data.tar.xz | tar xJvf - | - | 解包不安裝 |
# sEx (需安裝 p7zip, unrar 等後端)
sEx x file.xxx # 解壓
sEx a file.xxx dir/ # 壓縮 (自動依副檔名選演算法)
# atool (Debian/Ubuntu: apt install atool)
aunpack file.xxx # 智慧解壓到同名目錄
apack file.tar.gz dir/ # 智慧壓縮
# dtrx (Do The Right Extraction)
dtrx file.xxx # 解壓、統一輸出目錄、處理巢狀壓縮
-1 ~ -9:速度/壓縮率權衡,預設 -6。-c:輸出至 stdout,原檔保留。-l:列出壓縮資訊不解壓。-t:測試完整性。-r:遞迴壓縮目錄下每個檔案 (非打包)。.tar.xz (最小) 或 .tar.gz (最相容)。.zip。tar -czvf backup.tar.gz dir/ (單一檔案易傳輸)。gzip 單檔壓縮配合 logrotate。p7zip-full unrar atool dtrx 覆蓋 99% 格式。