Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 歸檔壓縮總攬:tar 核心參數、五大壓縮整合、增量備份、遠端管線與排除模式完整指南

編輯:Linux 教學

tar(Tape Archive)是 Linux 歸檔標準,本身不壓縮,透過整合 gzip/bzip2/xz/zstd 實現「歸檔+壓縮」一站式。本文系統整理主/輔助選項矩陣、五大壓縮模式、九大實戰場景(含增量、遠端管線、排除、權限保留、日期過濾)。

一、 主選項(互斥,必選一)

選項功能
-c建立新歸檔
-x解壓/提取歸檔
-t列出歸檔內容
-r追加檔案至歸檔末尾
-u更新歸檔(僅較新檔案)

二、 輔助選項精選

選項功能
-z整合 gzip (.tar.gz / .tgz)
-j整合 bzip2 (.tar.bz2)
-J整合 xz (.tar.xz)
--zstd整合 zstd (.tar.zst) - 現代推薦
-Z整合 compress (.tar.Z) - 罕用
-f FILE指定歸檔檔案/裝置(必須為最後選項)
-v顯示處理檔案名
-p保留權限/屬性(Root 解壓預設開啟)
-N DATE僅歸檔指定日期後的檔案
--exclude PATTERN排除符合模式的檔案/目錄
-C DIR切換至目錄後操作(解壓/歸檔)
--strip-components=N解壓時移除前 N 層路徑
--listed-incremental=FILE增量備份快照檔
--acls --xattrs保留 ACL/擴展屬性

三、 五大壓縮模式命名慣例與指令

模式副檔名建立指令解壓指令
gzip.tar.gz / .tgztar -zcvftar -zxvf
bzip2.tar.bz2tar -jcvftar -jxvf
xz.tar.xztar -Jcvftar -Jxvf
zstd.tar.zsttar --zstd -cvftar --zstd -xvf
無壓縮.tartar -cvftar -xvf

四、 九大實戰場景

1. 基本歸檔(顯示過程)

tar -cvf /opt/etc.tar /etc

2. 歸檔 + gzip 壓縮

tar -zcvf /opt/etc.tar.gz /etc
tar -jcvf /opt/etc.tar.bz2 /etc

3. 查看歸檔內容(大檔配合 more/less)

tar -ztvf /opt/etc.tar.gz | more

4. 解壓至指定目錄

cd /usr/local/src
tar -zxvf /opt/etc.tar.gz
# 產生 /usr/local/src/etc/...

5. 保留權限屬性(生產備份必加)

tar -zcvpf /opt/etc.tar.gz /etc

6. 單一檔案提取

cd /opt
tar -zxvf /opt/etc.tar.gz etc/inittab
# 必須用 -t 列出的完整相對路徑

7. 日期過濾:僅備份 2008/07/21 後的日志

tar -N "2008/07/21" -zcvf log.tar.gz /var/log

8. 多目錄備份並排除特定子目錄

tar --exclude /home/ixdba -zcvf myfile.tar.gz /home/* /etc

9. 遠端管線:邊打包邊傳輸邊解壓(無中間檔、極速遷移)

# 本地 → 遠端
tar -czf - /etc | ssh user@remote "tar -xzf - -C /target"

# 遠端 → 本地
ssh user@remote "tar -czf - /etc" | tar -xzf - -C /target

五、 增量備份策略


# 完全備份(建立快照檔)
tar -czf /backup/full_$(date +%F).tar.gz --listed-incremental=/backup/snapshot.snar /etc

# 增量備份(同一快照檔)
tar -czf /backup/incr_$(date +%F).tar.gz --listed-incremental=/backup/snapshot.snar /etc

快照檔記錄 inode/時間戳,下次僅歸檔變更檔案。還原時:先解壓完全備份,再依序解壓增量備份。

六、 結語

tar 是「歸檔大師」,壓縮整合是「外掛引擎」。掌握 -c/-x/-t 三大主選項、-z/-j/-J/--zstd 四大壓縮引擎、-p 權限保留、--exclude 排除、-N 日期過濾、--listed-incremental 增量、-C 目錄切換、-f - 標準輸出管線,即能構建企業級備份遷移體系。現代首選 tar --zstd:速度快、壓縮比高、記憶體可控。

Copyright © Windows教程網 All Rights Reserved