五大核心動作(互斥,必選一)
| 短選項 | 長選項 | 動作 |
-c | --create | 建立封存檔 |
-x | --extract, --get | 解開封存檔 |
-t | --list | 列出內容 |
-r | --append | 追加檔案到既有封存檔 |
-u | --update | 更新封存檔中較新的檔案 |
壓縮選項(可搭配核心動作)
| 選項 | 演算法 | 副檔名慣例 |
-z | gzip | .tar.gz, .tgz |
-j | bzip2 | .tar.bz2 |
-J | xz | .tar.xz |
-Z | compress | .tar.Z |
常用輔助選項
-v:顯示過程
-f:指定檔名(必須是最後一個選項,後面接檔名)
-O:解壓至標準輸出
-C 目錄:切換工作目錄(解壓/打包時)
經典範例速查
# 打包
tar -cf all.tar *.jpg
tar -czf all.tar.gz *.jpg
tar -cjf all.tar.bz2 *.jpg
# 追加
tar -rf all.tar *.gif
# 更新
tar -uf all.tar logo.gif
# 列表
tar -tf all.tar
tar -ztf all.tar.gz
# 解壓
tar -xf all.tar
tar -xzf all.tar.gz
tar -xjf all.tar.bz2
# 解壓到指定目錄
tar -xzf file.tar.gz -C /target/dir
各種壓縮格式解壓對照表
| 副檔名 | 解壓指令 |
| .tar | tar -xvf |
| .tar.gz / .tgz | tar -xzf |
| .tar.bz2 | tar -xjf |
| .tar.xz | tar -xJf |
| .tar.Z | tar -xZf |
| .gz | gzip -d / gunzip |
| .bz2 | bzip2 -d / bunzip2 |
| .xz | xz -d / unxz |
| .Z | uncompress |
| .rar | unrar e |
| .zip | unzip |
小結
記住「核心動作(c/x/t/r/u) + 壓縮(z/j/J/Z) + -vf + 檔名」公式,配合對照表,即可秒速組出正確指令。-f 必須放最後,後面直接接檔名。