Linux 下常見的壓縮格式超過十種,每種指令參數又各不相同。本文整理 .tar、.gz、.tar.gz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar、.lha、.rpm、.deb 十二大格式的壓縮與解壓縮指令,並補充軟體安裝提示,收藏此表即可應對 99% 場景。

| 格式 | 解壓縮指令 | 壓縮指令 | 備註 |
|---|---|---|---|
| .tar | tar xvf FileName.tar | tar cvf FileName.tar DirName | 僅打包,不壓縮 |
| .gz | gunzip FileName.gz 或 gzip -d FileName.gz | gzip FileName | 單檔壓縮 |
| .tar.gz / .tgz | tar zxvf FileName.tar.gz | tar zcvf FileName.tar.gz DirName | 最常用,gzip 壓縮 |
| .bz2 | bzip2 -d FileName.bz2 或 bunzip2 FileName.bz2 | bzip2 -z FileName | 壓縮率優於 gzip |
| .tar.bz2 | tar jxvf FileName.tar.bz2 | tar jcvf FileName.tar.bz2 DirName | bzip2 壓縮的打包檔 |
| .bz | bzip2 -d FileName.bz / bunzip2 FileName.bz | 較少用 | 舊版 bzip2 格式 |
| .tar.bz | tar jxvf FileName.tar.bz | 較少用 | |
| .Z | uncompress FileName.Z | compress FileName | 舊 Unix compress 格式 |
| .tar.Z | tar Zxvf FileName.tar.Z | tar Zcvf FileName.tar.Z DirName | |
| .zip | unzip FileName.zip | zip -r FileName.zip DirName | 跨平台通用,-r 遞歸目錄 |
| .rar | rar x FileName.rar | rar a FileName.rar DirName | 需安裝 rar (非開源),執行檔複製至 /usr/bin/ |
| .lha | lha -e FileName.lha | lha -a FileName.lha FileName | 日系常見,需安裝 lha 並複製至 /usr/bin/ |
| .rpm | rpm2cpio FileName.rpm | cpio -div | — | 解包 RPM,不安裝 |
| .deb | ar p FileName.deb data.tar.gz | tar zxf - | — | 解包 DEB,不安裝 |
c:建立新檔案x:解開檔案v:顯示過程f:指定檔案名 (必須放最後,後接檔名)z:gzip 壓縮/解壓j:bzip2 壓縮/解壓Z:compress 壓縮/解壓tar zxvf file.tar.gz -C /target/dirtar ztvf file.tar.gztar zcvf file.tar.gz --exclude='*.log' dir/tar cvpf file.tar dir/ (p 保留權限)tar cvzf - dir/ | split -b 100M - file.tar.gz.partrar、lha 為專有/舊格式,主流發行版預設未安裝,需自行下載二進制檔放入 $PATH 目錄 (如 /usr/local/bin/).tar.gz (平衡速度/壓縮率)、.tar.zst (Zstd,極快)、.zip (跨平台)將此表存為備忘錄,下次遇到陌生副檔名即查即用,再也不用臨時搜尋指令語法。