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 是 Linux 最常用的歸檔工具,支援多種壓縮格式與靈活的檔案篩選。本文系統整理主選項、輔助選項、常見場景實例與 -C 目錄切換技巧。

核心語法

tar [主選項+輔助選項] 檔案或目錄

主選項(三選一):-c 建立、-x 解開、-t 列出。常用輔助選項:-z (gzip/.tar.gz)、-j (bzip2/.tar.bz2)、-v 顯示過程、-f 指定檔名(緊接其後)、-p 保留屬性、--exclude 排除檔案。

實戰範例

1. 打包 /etc 目錄(三種壓縮)

tar -cvf /tmp/etc.tar /etc              # 僅打包
tar -zcvf /tmp/etc.tar.gz /etc          # gzip 壓縮
tar -jcvf /tmp/etc.tar.bz2 /etc         # bzip2 壓縮

註:絕對路徑會被自動移除前導 /,解開時還原相對路徑。

2. 查看壓縮包內容

tar -ztvf /tmp/etc.tar.gz

壓縮格式需加對應選項(-z/-j)。

3. 解壓縮到指定目錄

cd /usr/local/src
tar -zxvf /tmp/etc.tar.gz

解開後產生 /usr/local/src/etc,檔案屬性可能與原 /etc 不同。

4. 單獨解開特定檔案

cd /tmp
tar -zxvf /tmp/etc.tar.gz etc/passwd

路徑為壓縮包內相對路徑(無前導 /)。

5. 排除目錄備份

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

關鍵技巧:-C 切換工作目錄

-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:無壓縮
  • .tar.gz / .tgz:gzip
  • .tar.bz2:bzip2

熟練掌握 tar 組合拳,能大幅提升備份、部署與遷移效率。

Copyright © Windows教程網 All Rights Reserved