萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 壓縮與解壓縮指令大全:tar.gz、tar.bz2、zip、rar 常用格式操作

Linux 下最常見的壓縮格式為 tar 打包搭配 gzip/bzip2/xz 壓縮。本文整理最實用的指令組合,涵蓋建立、查看、解壓縮、單檔解壓等場景。

1. tar + gzip (.tar.gz / .tgz) — 最通用

操作指令說明
壓縮tar -zcvf 封裝檔.tar.gz 來源檔案/目錄-z gzip, -c 建立, -v 顯示過程, -f 指定檔名
解壓縮tar -zxvf 封裝檔.tar.gz-x 解壓縮
解壓至指定目錄tar -zxvf 封裝檔.tar.gz -C /目標路徑-C 切換目錄
僅查看清單tar -ztvf 封裝檔.tar.gz-t 列出內容
解壓單一檔案tar -zxvf 封裝檔.tar.gz 路徑/檔案路徑為封裝內相對路徑

2. tar + bzip2 (.tar.bz2 / .tbz2) — 壓縮率較高

將 -z 改為 -j:

  • 壓縮:tar -jcvf 封裝檔.tar.bz2 來源
  • 解壓縮:tar -jxvf 封裝檔.tar.bz2

3. tar + xz (.tar.xz / .txz) — 最高壓縮率 (較慢)

將 -z 改為 -J (大寫 J):

  • 壓縮:tar -Jcvf 封裝檔.tar.xz 來源
  • 解壓縮:tar -Jxvf 封裝檔.tar.xz

4. 通用解壓縮技巧:自動偵測格式

現代 tar 支援 -a (--auto-compress) 依副檔名自動選擇壓縮演算法:

  • 壓縮:tar -acvf 封裝檔.tar.gz 來源 (副檔名決定格式)
  • 解壓縮:tar -axvf 封裝檔.tar.gz (自動偵測)

5. 其他常見格式

格式壓縮解壓縮備註
.zipzip -r 封裝.zip 目錄unzip 封裝.zip跨平台相容性最佳
.rarrar a 封裝.rar 目錄unrar x 封裝.rar需安裝 non-free 套件
.gz (單檔)gzip 檔案gzip -d 檔案.gz 或 gunzip 檔案.gz不保留原檔預設
.bz2 (單檔)bzip2 檔案bunzip2 檔案.bz2壓縮率優於 gzip

6. 實用技巧

  • 保留權限與屬性:tar -pcvf ... (-p 保留權限,--xattrs 保留擴充屬性)。
  • 排除特定路徑:tar --exclude='*.log' --exclude='node_modules' -zcvf src.tar.gz src/
  • 進度條顯示:安裝 pv 後 tar -czf - 來源 | pv | gzip > 封裝.tar.gz (較複雜),或使用 tar -cvf - 來源 | pv -s $(du -sb 來源 | awk '{print $1}') | gzip > 封裝.tar.gz。
  • 解壓縮時保留原始時間戳:預設即保留,加 -m 可改為目前時間。

快速選擇指南

  • **一般分享/備份**:.tar.gz (速度快、相容性好)。
  • **長期歸檔/空間敏感**:.tar.xz (體積最小)。
  • **與 Windows 用戶交換**:.zip。
  • **單一大型文字/日誌檔**:.gz 或 .bz2。
copyright © 萬盛學電腦網 all rights reserved