tar 是 Linux 最常用的歸檔工具,支援多種壓縮格式與靈活的檔案篩選。本文系統整理主選項、輔助選項、常見場景實例與 -C 目錄切換技巧。
tar [主選項+輔助選項] 檔案或目錄
主選項(三選一):-c 建立、-x 解開、-t 列出。常用輔助選項:-z (gzip/.tar.gz)、-j (bzip2/.tar.bz2)、-v 顯示過程、-f 指定檔名(緊接其後)、-p 保留屬性、--exclude 排除檔案。
tar -cvf /tmp/etc.tar /etc # 僅打包
tar -zcvf /tmp/etc.tar.gz /etc # gzip 壓縮
tar -jcvf /tmp/etc.tar.bz2 /etc # bzip2 壓縮
註:絕對路徑會被自動移除前導 /,解開時還原相對路徑。
tar -ztvf /tmp/etc.tar.gz
壓縮格式需加對應選項(-z/-j)。
cd /usr/local/src
tar -zxvf /tmp/etc.tar.gz
解開後產生 /usr/local/src/etc,檔案屬性可能與原 /etc 不同。
cd /tmp
tar -zxvf /tmp/etc.tar.gz etc/passwd
路徑為壓縮包內相對路徑(無前導 /)。
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
-C 目錄 讓 tar 在指定目錄下操作,不包含路徑前綴:
# 打包 /home/usr2/file2 到當前目錄 file2.tar,不含 home/usr2/ 路徑
tar -cvf file2.tar -C /home/usr2 file2
# 解壓縮到指定目錄
tar -xvf file2.tar -C /home/usr2
沒有 -C 時,解開會嘗試還原絕對路徑並報錯。-C 效力範圍至下一個 -C 或命令結束。
熟練掌握 tar 組合拳,能大幅提升備份、部署與遷移效率。
Ubuntu 安裝 Intel Fortran 編譯器 ifort 完整步驟:依賴套件、授權序號、環境變數設定與驗證
Sysstat 工具套件核心命令實戰:sar CPU、I/O、記憶體效能分析全解
Ubuntu Mentohust (銳捷/賽爾認證) 完整配置指南:靜態 IP、DHCP 模式與故障排查
Linux 多語言環境配置指南:Ubuntu 與 CentOS 修改語系與編碼
Ubuntu 建立虛擬網卡 (IP Alias) 實現單網卡多 IP:修改 /etc/network/interfaces 完整範例