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、unzip、gunzip 壓縮備份與解壓縮完整參數詳解

編輯:Linux 教學

tar — 標準磁帶歸檔工具 (事實上通用打包格式)

核心語法

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

主選項 (互斥,必選一)

選項動作典型場景
-c建立新歸檔備份目錄
-x解壓縮/提取還原備份
-t列出內容檢查備份內容
-r追加檔案增量更新
-u更新檔案同步修改

輔助選項 (常用組合)

選項功能範例
-f指定歸檔檔名 (必用)-f backup.tar
-v顯示處理過程-cvf
-zgzip 壓縮/解壓 (.tar.gz/.tgz)-czvf
-jbzip2 壓縮/解壓 (.tar.bz2)-cjvf
-Jxz 壓縮/解壓 (.tar.xz)-cJvf
-p保留權限/屬性 (root 備份必加)-cpzvf
-C切換目錄後操作-C /mnt/data -czvf /backup.tgz .
--exclude排除模式--exclude='*.log' --exclude=node_modules
-k不覆蓋既有檔案
-m不還原修改時間

經典實戰範例

# 1. 完整備份 /etc 至 /backup/etc.tar.gz
tar -czvf /backup/etc.tar.gz /etc

# 2. 排除日誌、快取備份 /var/www
tar -czvf /backup/www.tar.gz /var/www --exclude='*.log' --exclude='cache'

# 3. 解壓至指定目錄
tar -xzvf /backup/etc.tar.gz -C /tmp/restore

# 4. 僅檢視不解壓
tar -tzvf /backup/etc.tar.gz | head -20

# 5. 遠端備份 (透過 SSH 管道)
tar -czf - /etc | ssh user@backupserver "cat > /backup/etc_$(date +%F).tar.gz"

# 6. 定時備份 (crontab)
0 2 * * * tar -czf /backup/daily_$(date +\%F).tar.gz /etc /home /var/www --exclude='*.tmp'

需備份的關鍵目錄清單

  • /etc — 所有系統/服務配置
  • /var — 服務資料 (郵件、資料庫、WWW、日誌、DHCP 租約)
  • /home — 使用者資料
  • /root — 管理員資料
  • /opt — 第三方軟體

可略過的目錄

  • /proc、/sys — 虛擬檔案系統
  • /dev — 裝置節點 (重裝系統自動建立)
  • /run、/tmp — 執行期暫存

unzip — ZIP 格式解壓工具

常用參數

unzip -l file.zip           # 僅列出內容
unzip -t file.zip           # 測試完整性
unzip -q file.zip           # 安靜模式
unzip -o file.zip           # 覆蓋不提示
unzip -d /target file.zip   # 指定解壓目錄
unzip -x file.zip exclude*  # 排除模式
unzip -P password file.zip  # 密碼保護 (不安全,明文參數)

gunzip / gzip — 單檔壓縮工具

關鍵點

  • gunzip 為 gzip -d 硬連結,功能相同
  • 預設副檔名 .gz
  • 僅能壓縮單一檔案,目錄需先 tar 打包

常用參數

gzip file.txt               # 壓縮 → file.txt.gz (原檔消失)
gzip -c file.txt > file.gz  # 保留原檔,輸出至標準輸出
gzip -d file.gz             # 解壓
gzip -l file.gz             # 列出壓縮比、原始大小
gzip -9 file.txt            # 最高壓縮等級 (1-9,預設 6)
gzip -r dir/                # 遞歸壓縮目錄下所有檔案 (各自獨立 .gz)

現代替代工具對比

工具壓縮比速度記憶體適用場景
gzip中快低通用、日誌輪轉、網路傳輸
bzip2高慢中原始碼發布、長期存檔
xz最高極慢高軟體套件分發 (.tar.xz)、嵌入式韌體
zstd高極快可調即時備份、ZFS 壓縮、Linux 核心壓縮 (新標準)
lz4低極快極低即時壓縮、記憶體壓縮、Kafka 訊息壓縮
Copyright © Windows教程網 All Rights Reserved