Linux tar 是最常用的歸檔工具,支援多種壓縮演算法。掌握核心參數與常用組合,檔案管理事半功倍。

| 參數 | 功能 |
|---|---|
-c | 建立新歸檔 |
-x | 解開歸檔 |
-t | 列出歸檔內容 |
-z | gzip 壓縮/解壓 (.tar.gz) |
-j | bzip2 壓縮/解壓 (.tar.bz2) |
-v | 顯示處理過程 |
-f | 指定歸檔檔名(必須放最後) |
-p | 保留原始權限屬性 |
-P | 保留絕對路徑 |
-N | 僅打包比指定日期新的檔案 |
# 壓縮 (gzip)
tar -zcvf backup.tar.gz /path/to/source
# 查詢內容
tar -ztvf backup.tar.gz
# 解壓至指定目錄
tar -zxvf backup.tar.gz -C /target/directory
tar -rvf backup.tar newfile.txt
tar -Af file1.tar file2.tar
# 排除所有 .txt 檔
tar -cvf backup.tar /source --exclude="*.txt"
注意: tar 本身不壓縮,需搭配 -z/-j 才會產生壓縮檔;純 tar 檔無法用一般解壓縮軟體開啟。