許多初學者混淆「打包」與「壓縮」兩個概念:
tar 指令(tarball 格式)。gzip、bzip2、xz 等。實務上常將兩者結合:先 tar 打包,再用 gzip 或 bzip2 壓縮,產生 .tar.gz、.tgz 或 .tar.bz2 檔案。
| 參數 | 功能 | 備註 |
|---|---|---|
-c | 建立新封存檔 | Create |
-x | 解開封存檔 | Extract |
-t | 列出封存內容 | 不解壓縮 |
-v | 顯示詳細過程 | Verbose |
-f | 指定檔案名稱 | 必須放最後一個參數 |
-z | 搭配 gzip 壓縮/解壓 | .gz / .tgz |
-j | 搭配 bzip2 壓縮/解壓 | .bz2 |
-J | 搭配 xz 壓縮/解壓 | .xz (較新版支援) |
tar -czvf backup.tar.gz /home/user/data/
tar -cjvf backup.tar.bz2 /home/user/data/
tar -xzvf backup.tar.gz -C /tmp/restore/
tar -tzvf backup.tar.gz
記住 -f 參數後必接檔名,壓縮參數 -z/-j/-J 只能三選一。掌握這幾組組合即可應付 90% 的日常備份需求。