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 zip/unzip 壓縮解壓實用指令大全:建立、解壓、增刪檔案

編輯:Linux 教學

zip/unzip 是 Linux 處理 .zip 格式最常用工具,支援跨平台交換。本文整理建立壓縮檔、解壓、更新、刪除內部檔案等實戰指令。

1. 建立壓縮檔

# 遞歸壓縮整個目錄
zip -r archive.zip /path/to/dir

# 排除特定檔案/目錄
zip -r archive.zip /path/to/dir -x "*.log" "*/temp/*"

# 指定壓縮等級 1-9(預設 6)
zip -9 -r archive.zip /path/to/dir  # 最大壓縮
zip -0 -r archive.zip /path/to/dir  # 僅存儲不壓縮

2. 解壓縮

# 解壓到當前目錄
unzip archive.zip

# 解壓到指定目錄(-d)
unzip -d /target/path archive.zip

# 覆蓋不提示(-o)
unzip -o archive.zip

# 僅列表不解壓(-l)
unzip -l archive.zip

# 測試壓縮檔完整性(-t)
unzip -t archive.zip

3. 壓縮檔維護:增、刪、改

# 向現有壓縮檔新增/更新檔案
zip -u archive.zip newfile.txt       # 更新或新增
zip -g archive.zip newfile.txt       # 僅新增(不更新現有)

# 從壓縮檔刪除檔案
zip -d archive.zip "oldfile.txt"

# 重新命名壓縮檔內檔案
zip -r archive.zip --rename "old.txt" "new.txt"  # 需較新版 zip

# 修正壓縮檔註解
zip -z archive.zip
# 進入互動模式輸入註解,Ctrl+D 結束

4. 進階選項

選項說明
-P password設定解壓密碼(不安全,明文顯示)
-e加密壓縮檔(提示輸入密碼,較安全)
-q安靜模式,不顯示進度
-v詳細模式
-j捨棄目錄結構,所有檔案平鋪存入
-x pattern排除匹配模式
-i pattern僅包含匹配模式

5. 常見問題

  • 中文檔名亂碼:zip 3.0+ 支援 UTF-8,舊版需 unzip -O CP936 指定編碼解壓。
  • 大檔案 > 4GB:需 Zip64 支援,現代 zip/unzip 預設開啟。
  • 權限保留:zip 預設保留權限,解壓需 root 才能完整還原擁有者/群組。

替代工具:7z (p7zip)

7z a archive.7z /path/to/dir   # 壓縮率更高
7z x archive.7z                # 解壓
# 支援更多格式:zip, tar, gz, bz2, xz, rar, iso...
Copyright © Windows教程網 All Rights Reserved