linux 解壓縮檔案在目前資料夾?

 

在 Linux 中,解壓縮檔案到 目前資料夾(當前目錄 .),可依據壓縮檔格式使用不同的指令:


✅ 常見壓縮格式與解壓縮指令

檔案格式解壓縮指令
.zip unzip filename.zip -d .
.tar tar -xvf filename.tar
.tar.gz / .tgz tar -xzvf filename.tar.gz
.tar.bz2 tar -xjvf filename.tar.bz2
.tar.xz tar -xJvf filename.tar.xz
.7z 7z x filename.7z
.rar unrar x filename.rar

✅ 詳細解釋

1️⃣ ZIP 檔案

unzip filename.zip -d .
  • -d . 表示解壓縮到當前目錄。
  • 若想解壓縮到特定資料夾,例如 output/
  • unzip filename.zip -d output/


    2️⃣ TAR(.tar、.tar.gz、.tar.bz2、.tar.xz)

    tar -xvf filename.tar  # 解壓 .tar
    tar -xzvf filename.tar.gz  # 解壓 .tar.gz
    tar -xjvf filename.tar.bz2  # 解壓 .tar.bz2
    tar -xJvf filename.tar.xz  # 解壓 .tar.xz

    參數解釋

    • x:解壓縮
    • v:顯示過程
    • f:指定檔案
    • z:處理 .gz
    • j:處理 .bz2
    • J:處理 .xz

    3️⃣ 7z(.7z)

    7z x filename.7z
    若沒有 7z,可先安裝:
    apt install p7zip-full  # Ubuntu / Debian
    yum install p7zip  # CentOS / RHEL
    apk add p7zip  # Alpine Linux
    4️⃣ RAR(.rar)
    unrar x filename.rar

    如果沒有 unrar,可安裝:
    apt install unrar  # Ubuntu / Debian
    yum install unrar  # CentOS / RHEL
    apk add unrar  # Alpine Linux


    總結

    • 解壓 ZIPunzip filename.zip -d .
    • 解壓 TAR.GZtar -xzvf filename.tar.gz
    • 解壓 7Z7z x filename.7z
    • 解壓 RARunrar x filename.rar

    這樣就能將檔案解壓縮到 當前資料夾!