如何提取/解壓縮 .tar.gz 檔案? [Linux 和 Windows]

已發表: 2024-01-26

目錄
什麼是 tar.gz 檔?
如何在 Linux 中解壓縮 .tar.gz 檔案?
解壓縮 tar gz 檔案 Windows 10
解決解壓縮 .tar.gz 檔案時的錯誤
概括
經常問的問題

什麼是 tar.gz 檔?

.tar.gz 檔案(也稱為 tarball)是一種特殊的檔案格式,由壓縮到單一檔案中的檔案集合組成。 這種特殊的檔案格式通常用於 Unix 和 Linux 作業系統。

它只是透過將多個文件或目錄組合成一個文件,然後使用 gzip 壓縮來壓縮它來創建。

您可能想知道“tar”一詞從何而來,“tar”一詞來自 Tape Archiver,它最初用於磁帶存儲。

就像您可能聽說過甚至使用過的 .zip 檔案一樣,.tar 檔案也用於將大檔案壓縮到單一套件中,以便方便地透過電子郵件、伺服器等各種管道儲存和發送它們。

此時,您一定想到了一個問題,那為什麼我們不直接使用.zip 檔案格式呢? 為什麼需要單獨的檔案格式(即“.tar”)來壓縮檔案?

.Zip 檔案和 .Tar 檔案之間的區別

為了更好地理解兩者之間的主要區別,最好的方法是透過它們的簡單定義來了解。

什麼是 .tar 檔?

.tar 檔案中,您會發現有一組未壓縮的目錄或檔案。 壓縮集合中的文件需要單獨的壓縮實用程序,即 gzip 或 bz2 來壓縮文件,其主要目的是將 .tar 壓縮為 .tar.gz 或 .tar.bz2。

什麼是 .tar.gz 檔?

從格式名稱本身,您可以輕鬆地理解它結合了兩個文件,TAR 文件和 GZ 文件。 當 TAR 檔案檔案經過 Gzip 壓縮實用程式壓縮並成為 TAR.GZ 檔案時,就會發生這種組合。

什麼是 .gz 檔?

當談論 GZ 檔案時,它是由 Gzip 壓縮實用程式創建的。 當使用 Gzip 壓縮實用程式壓縮單一檔案時,它將變成單一 GZ 檔案。 但是,當您使用相同實用程式壓縮多個檔案時,它將建立多個單獨的 GZ 檔案。

什麼是 .zip 檔?

在 .zip 檔案中,您會發現壓縮檔案的集合。 與 .tar 檔案不同,.zip 最初不需要任何壓縮,而是壓縮集合中的每個檔案。

.ZIP 與 .TAR

特徵.zip 檔案.tar 文件
壓縮演算法ZIP壓縮主要用於歸檔(本身不壓縮)
跨平台相容性廣泛支援 Windows、macOS、Linux 類 Unix 系統(Linux、macOS)上的本機支援; 在某些平台上需要額外的工具
壓縮等級壓縮比和速度之間的良好平衡通常壓縮和歸檔都是單步驟過程
檔案和目錄結構保留檔案和目錄結構主要關注保留目錄結構; 單獨使用.tar時,壓縮是一個單獨的步驟
命名約定使用.zip檔案副檔名解壓縮時使用.tar檔案副檔名; 壓縮後的其他擴展名,例如.tar.gz.tar.bz2
單步/雙步過程通常壓縮和歸檔都是單步驟過程單獨使用.tar時,歸檔和壓縮是單獨的步驟
.Zip 與 .Tar

兩種文件格式都有其應用程序,具體取決於您的特定需求、相容性要求和目標平台。

如果您正在尋找一種廣泛支援和使用的格式,.zip 可能是最佳選擇。 但是,如果您專門在類 Unix 平台上工作,則通常使用 .tar。


如何在 Linux 中解壓縮 .tar.gz 檔案?

供您參考,許多 Linux 發行版(例如 Ubuntu 和 MacOS)都提供了用於壓縮和解壓 .tar 和 .tar.gz 檔案的內建工具。

儘管對於大多數任務來說,tar 實用程式就足夠了,但您還需要有一個 gzip 實用程式來建立 .tar.gz 檔案。

在 Linux 中使用 tar 實用程式解壓縮 .tar.gz

在 Linux 作業系統中,您需要做的第一件事是同時按 CTRL+ALT+T 關鍵字開啟終端,然後輸入以下給定命令:

1.將.tar.gz解壓縮到目前工作目錄並列印輸出

tar -xf Yourfile.tar.gz

在上面的命令中,

  • 「Tar」指令將操作 tar 檔案
  • “-x”選項將告訴“tar”提取檔案。
  • “-f”指定要提取的檔案。 在上面的命令中,後面是 yourfile.tar.gz,它顯示壓縮的 tarball 檔案的名稱。

當您執行此命令時,它會將此特定 tarball 檔案(即「Yourfile.tar.gz」)的內容提取到目前工作目錄中。

注意:解壓縮後的檔案將儲存在執行指令的同一目錄中。 另外,不要忘記將“ Yourfile.tar.gz ”替換為壓縮 tarball 檔案的實際名稱。

若要列印輸出,請輸入以下命令:

tar -xvf Yourfile.tar.gz

2.將.tar.gz檔解壓縮到不同的工作目錄

tar -xf Yourfile.tar.gz -C /home/user/files

3.從使用 gzip 壓縮的 tar 檔案中提取文件

tar –xvzf Yourfile.tar.gz

  • tar :這是處理 tar 檔案的基本指令。
  • -x :代表extract,這表示您要從存檔中提取檔案。
  • -v :代表詳細,它提供有關提取過程的更多詳細信息,顯示提取文件的名稱。
  • -z :表示使用 gzip 壓縮檔案。
  • -f :指定已存檔的檔案名稱。

該命令將提取存檔的內容,同時提供該過程的詳細輸出。

4.如果您想在解壓縮之前查看 .tar 檔案中的內容列表,請輸入以下命令:

tar –tzf Yourfile.tar.gz

5 . 如果要將解壓縮後的解壓縮檔案放入特定目錄,請輸入以下指令:

tar –xvzf Yourfile.tar.gz –C /home/user/destination

6. 如果您只想從.tar.gz檔案中提取特定檔案或目錄

假設您想要將 .tar.gz 檔案中的特定檔案「Yourfile」和目錄「Directory1」提取到目前工作目錄。 在這種情況下,命令應該是這樣的,

tar -xf Yourfile.tar.gz file1 directory1

您只需在要提取的文件之間添加一個空格即可。

注意:請在指令中註明切的檔名,否則會顯示錯誤。 因此,請驗證 .tar 檔案中列出的檔案名稱。 要查看 的內容。 tar文件,您可以使用「tar –tzf Yourfile.tar.gz」指令。

7. 如果要提取某種類型的副檔名檔案或名稱,請使用下列命令:

tar -xf Yourfile.tar.gz --wildcards '*.txt'

此命令將從 .tar.gz 檔案中提取所有 .txt 副檔名檔案。

8. 如果您想建立 .tar.gz 文件,請輸入以下命令:

tar –cvzf NewFile.tar.gz ~/Documents

此指令將把~/Documents目錄(即位於/home/user/Documents目錄)的內容建立一個壓縮的 tar 存檔到單一檔案NewFile.tar.gz

9. 將多個檔案加入一個tar檔案中

tar -cvf Yourfile.tar ~/Documents

此命令將透過將文件資料夾的內容複製到 Yourfile.tar 來新增檔案。

使用 gzip 實用程式提取 .tar.gz 文件

Gzip指令專門用來壓縮和解壓縮檔。 但是,如果您想提取.tar.gz文件,則需要組合使用tar命令和gzip命令。

預設情況下, Gzip會提取目前目錄中的檔案。

gzip -d yourfile.tar.gz

在這裡,您需要將 yourfile.tar.gz 替換為.tar.gz檔案的實際名稱,並且 -d 選項將告訴 gzip 解壓縮該檔案。 解壓縮 gzip 檔案後,您將獲得一個 tar 存檔,您可以使用tar命令提取 tar 存檔以進一步進行操作。

使用標準輸入提取 .tar.gz 文件

如果您想要從標準輸入 (stdin) 中提取 tar.gz 文件,可以使用tar命令和-z選項進行解壓縮。

讓我們透過一個例子來理解這一點。 假設我們需要從 URL「www.wpoven.com/yourfile」下載檔案。 在這種情況下,我們可以使用wget命令並將其輸出通過管道傳輸到tar命令。

wget -c https://Wpoven.com/Yourfile.tar.gz -O - | sudo tar -xz


解壓縮 tar gz 檔案 Windows 10

對於 Windows 10 用戶,您可能會驚訝地發現,就像 macOS 和 Linux 作業系統一樣,Windows 也為您提供了該實用程式。

毫無疑問,Windows 提供了更方便、更易於使用的圖形使用者介面來解壓縮和提取 .zip 文件,但對於 tar 文件,您需要有一個命令行,並且可以使用該命令提示字元。

在 Windows 中使用命令提示字元解壓縮 .tar.gz 文件

無論您使用什麼版本,命令提示字元在每個版本的 Windows 裝置中都可用。 您只需按照以下步驟開啟命令提示字元即可

  • 按下鍵盤上的 Windows + R 按鈕
  • 這將啟動一個用於運行命令的小框。
Open Cmd
開啟命令提示符
  • 在框中輸入CMD並按回車鍵
  • 它將打開命令提示字元畫面並以管理員身份運行。
Command Prompt

並輸入以下命令。

若要將 .tar.gz 檔案提取到其目前工作目錄,請輸入以下命令並按一下「Enter」按鈕。

tar -xvzf Yourfile.tar.gz

如果要將.tar.gz檔案從來源路徑提取到目標路徑,請輸入以下命令:

tar -xvzf C:\PATH\TO\SOURCE\YourFile.tar.gz -CC:\PATH\TO\DESTINATION

您可能還注意到,Windows 和 Linux 等作業系統中的命令幾乎相同。

或者,如果您不熟悉命令列並想要使用更簡單的方法,請使用第三方工具。

有多種可用工具,其中一些是免費的,還有一些提供免費試用版,例如 WinZip。 但它們很輕,值得嘗試。


解決解壓縮 .tar.gz 檔案時的錯誤

也有可能在某個時間點或輸入指令時您可能會遇到一些錯誤。 為了幫助您解決這個問題,您可以按照以下一些常見錯誤的故障排除步驟進行操作:

1. 如果輸出顯示錯誤訊息:

tar: Archive is compressed. Use -z option
tar: Error is not recoverable: exiting now

解決方案:如果您收到這樣的錯誤訊息,則僅表示您在輸入的命令中漏掉了「-z」。

例如,如果您輸入:

wget -c https://WPOven.com/Yourfile.tar.gz -O - | sudo tar -x

您必須在上面的 tar 指令中提及特定的解壓縮選項,例如 gzip (-z),也就是最右邊的「 Sudo tar -xz 」。

2. 如果輸出顯示錯誤訊息:

tar: FILE: Not found in filename
tar: Exiting with failure status due to previous errors

這意味著您輸入了錯誤的檔名,或者 .tar.gz 檔案中不存在該檔案。

解決方案:您需要交叉檢查檔案名稱及其拼寫,並確保它在 .tar.gz 檔案中可用。


概括

這個終極傢伙可以幫助您如何使用 tar 和 gzip 實用工具解壓縮或提取 .tar.gz 文件,並解決使用它們時的錯誤。 徹底閱讀這篇文章後,您現在可以使用命令列輕鬆地在任何平台上解壓縮任何 tar.gz 文件,無論是 Linux、macOS 還是 Windows。

如果您不喜歡使用命令列,您也可以使用其他選項,例如提取工具。


經常問的問題

如何在 Linux 命令列中解壓縮 tar GZ 檔案?

只需在終端機中輸入代碼「 tar -xf Yourfile.tar.gz 」並按 Enter 鍵,您就可以輕鬆地在 Linux 中解壓縮 tar GZ 檔案。

你能在 Windows 中解壓縮 tar GZ 檔案嗎?

Windows 隨附的 tar 實用程序,為此,您必須使用命令提示字元。 若要在 Windows 中解壓縮 tar gz 文件,請使用下列命令:
tar -xvzf Yourfile.tar.gz

tar 是什麼類型的檔案?

tar 檔案由tar指令創建,用於將多個檔案和目錄捆綁到一個檔案中。 它不壓縮數據; 它只是將其存檔。