Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 歸檔壓縮全攻略:tar、gzip、bzip2、zip 參數詳解與實戰範例

編輯:Linux 系統常見問題解答

tar:歸檔神器(不壓縮/可搭配壓縮)

常用參數

  • -c 建立歸檔、-x 解壓、-t 列出內容
  • -f 指定檔名(必須緊跟其後)
  • -v 顯示過程、-C 指定解壓目錄
  • -z gzip 壓縮、-j bzip2 壓縮、-J xz 壓縮、-a 自動識別副檔名壓縮
  • -r 追加檔案、--delete 刪除歸檔內檔案、--exclude 排除模式

實戰範例

# 建立壓縮包
tar -czvf all.tar.gz *.txt
tar -cjvf all.tar.bz2 *.txt

# 解壓到指定目錄
tar -xzvf all.tar.gz -C /opt/app

# 僅解壓特定檔案
tar -xzvf all.tar.gz file1 file2

# 排除日誌檔
tar -czvf all.tar.gz --exclude="*.log" *

# 合併兩個 tar
tar -Af file1.tar file2.tar

gzip / gunzip:單檔壓縮

  • gzip file → 產生 file.gz,**刪除原檔**
  • gunzip file.gz → 還原,**刪除 .gz**
  • -k 保留原檔(部分版本支援)
  • -1~-9 壓縮等級(預設 -6)
  • -l 列出壓縮資訊

bzip2 / bunzip2:高壓縮比

  • bzip2 file → file.bz2,預設刪除原檔
  • -k 保留原檔
  • 壓縮比通常優於 gzip,速度較慢

zip / unzip:跨平台兼容

  • zip -r all.zip dir/ 遞歸壓縮目錄,**保留原檔**
  • unzip -l all.zip 列出內容
  • unzip all.zip 解壓
  • -u 更新壓縮包內檔案、-d 刪除壓縮包內檔案

選擇建議

場景推薦工具
Linux 系統備份、原始碼發布tar + gzip/xz
單一大型日誌/資料庫備份gzip / xz
需最高壓縮比、CPU 允許bzip2 / xz
與 Windows 用戶交換檔案zip

總結

掌握 tar 核心參數與壓縮搭配,覆蓋 90% 歸檔需求。gzip 速度快、通用性佳;bzip2/xz 壓縮比高;zip 兼容性最強。生產環境備份建議加上 --totals 統計大小、--checkpoint 進度顯示。

Copyright © Windows教程網 All Rights Reserved