如何壓縮和解壓縮或提取 TAR 和 TAR.GZ 文件

如何壓縮和解壓縮或提取 TAR 和 TAR.GZ 文件

文件壓縮是一種節省計算機存儲空間的好方法。如果您熟悉 Linux 中的包,您可能遇到過 TAR 或 TAR.GZ 文件。雖然有經驗的用戶知道什麼是 TAR 文件以及如何提取它,但 Linux 新手在弄清楚如何處理它時可能會遇到一些困難。

在本文中,您將學習如何提取和壓縮 TAR 和 TAR.GZ 文件,以及一些與 Linux 中的壓縮和歸檔相關的常用術語。

基本術語

  • Tarball:tarball 是 Linux 中存儲為單個文件的多個文件的集合。tarball 一詞來自建築工程中使用的煤基密封劑。tarball 通常簡稱為 TAR 文件,它代表Tape Archive。這是因為 TAR 文件類型最初是為了在磁帶中存儲數據而創建的。
  • Gzip : GNU gzip 是一種用於壓縮文件的文件壓縮算法。gzip 的文件擴展名是 GZ,因此,您可以推斷出任何以 GZ 結尾的文件都已使用 gzip 算法進行了壓縮。
  • TAR.GZ:TAR.GZ 文件是使用 gzip 算法壓縮的 tarball 版本。TAR 是 tarball 的文件擴展名,而 GZ 表示 gzip。有時也使用 TGZ 文件擴展名代替 TAR.GZ。
  • Bzip2:與 gzip 類似,還可以使用其他幾種文件壓縮算法,包括 bzip2。使用 bzip2 壓縮 TAR 文件時,輸出文件將具有以下擴展名之一:TAR.BZ2、TAR.BZ 或僅 TBZ。

如何創建 TAR 和 TAR.GZ 文件

備份 Linux 文件系統時,創建檔案是重要的一步。這可確保您的備份不受影響,並且如果您的系統出現任何故障,文件也不會損壞。

使用 tar 實用程序

使用 tar 命令創建壓縮 tarball 的基本語法是:

tar -cvzf archive filename tar -cvzf archive directory

...其中存檔是壓縮文件的名稱,文件/目錄是您要使用 tar 壓縮的文件或目錄。

上述命令中使用的cvzf標誌代表CreateVerbosegzipFilename

請注意,您需要在存檔名稱中傳遞文件擴展名(TAR 或 TAR.GZ),如下所示:

tar -cvzf new.tar.gz big-file.txt tar -cvf new.tar big-file.txt

使用 tar歸檔和壓縮/Documents目錄:

tar -cvzf new.tar.gz ~/Documents

您還可以通過創建單個 tarball 來壓縮多個目錄和文件。這樣做:

tar -cvzf new.tar.gz ~/Documents ~/Downloads file1.txt file2.txt

使用 7-Zip 創建 TAR 和 TAR.GZ

創建 TAR 和 TAR.GZ 檔案的另一種方法是使用 7-Zip。使用 7-Zip 創建 TAR 文件的基本語法是:

7z a -ttar archive.tar /folder

...其中a表示添加存檔,-t表示文件類型tar表示TAR 文件類型。

使用 7-Zip將/Downloads目錄添加到存檔中:

7z a -ttar archive.tar /Downloads

7-Zip 不允許直接創建 TAR.GZ 文件。這是一個兩步過程。首先,創建一個 TAR 存檔,然後將其壓縮為 TAR.GZ。如果您已經有一個 TAR 文件並想使用 7-Zip 壓縮它,請使用以下命令格式:

7z a archive.tar.gz archive.tar

上述命令將archive.tar文件作為輸入並使用 gzip 算法對其進行壓縮。輸出是archive.tar.gz文件。

您也可以將這兩個步驟合併為一個命令。

7z a -ttar -so archive.tar /Downloads | 7z a -si archive.tar.gz

-so-Si標誌表示標準輸出標準輸入。命令的第一部分將archive.tar文件寫入標準輸出。第二個命令從標準輸入讀取archive.tar文件並相應地壓縮它。

相關:7-Zip 登陸 Linux:這是安裝它的方法......

如何解壓或提取 TAR 和 TAR.GZ

大多數情況下,您會得到一個需要解壓縮的壓縮包。在 Linux 上,有多種解壓縮壓縮檔案的方法。

使用 tar 實用程序

使用 tar 提取壓縮文件的基本語法是:

tar -xvzf archive.tar.gz tar -xvf archive.tar

...其中存檔是壓縮文件的名稱。集體-xvzf標誌分別代表ExtractVerbosegzipFilename-f選項後面的任何內容都被視為輸入文件。請注意,如果您正在處理 TAR 文件,則可以從命令中刪除-z標誌。

您還可以將壓縮文件的內容解壓縮到特定位置,如下所示:

tar -xvzf archive.tar.gz -C /Downloads tar -xvf archive.tar -C /Downloads

上述命令會將archive.tar.gz文件解壓縮到/Downloads文件夾中。

要在解壓縮之前查看存檔的內容:

tar -ztvf archive.tar.gz tar -tvf archive.tar

...其中ztvf代表gzipListVerboseFilename

您可以選擇從存檔中提取哪些文件。為此,只需使用默認命令傳遞文件名。

tar -xvzf archive.tar.gz file1 file2

同樣,您也可以從存檔中解壓縮特定目錄。

tar -xvzf archive.tar.gz directory1 directory2

使用--exclude標誌指定您不想提取的文件的名稱。

tar -xvzf archive.tar.gz --exclude=/Downloads --exclude=file1.txt

使用 7-Zip 解壓縮 TAR 和 TAR.GZ 文件

您還可以使用 7-Zip 提取壓縮檔案。基本語法是:

7z x archive.tar

...其中x代表Extract

對於 TAR.GZ 文件,您必須將壓縮存檔解壓縮到 TAR,然後使用 7-Zip 進一步解壓縮 TAR 文件。

7z x archive.tar.gz 7z x archive.tar

要使用單個命令直接提取 TAR.GZ 存檔:

7z x -so archive.tar.gz | 7z x -si -ttar

以圖形方式提取 TAR 和 TAR.GZ

大多數 Linux 發行版都附帶預裝的存檔管理器。使用 GUI 只需單擊幾下即可解壓縮 TAR 和 TAR.GZ 文件。

找到壓縮的存檔文件並右鍵單擊它以顯示菜單。

如何壓縮和解壓縮或提取 TAR 和 TAR.GZ 文件

單擊“在此處提取”選項以解壓縮文件的內容。默認情況下,系統會將所有文件解壓到您的當前目錄。

如果要將文件解壓縮到其他文件夾,請單擊“提取到”選項。將打開一個文件瀏覽器窗口。選擇適當的位置,然後單擊“選擇”將文件解壓縮到該位置。

如何壓縮和解壓縮或提取 TAR 和 TAR.GZ 文件

在 Linux 上節省存儲和帶寬

當您想與其他人共享多個文件時,將這些文件壓縮到單個 TAR 存檔中是最有效的解決方案。除了佔用更少的系統存儲空間外,壓縮檔案在由多個用戶下載時佔用的服務器帶寬也更少。

GZ 文件只不過是使用 gzip 算法壓縮的文件。您可以使用官方的 GNU gzip 實用程序來提取壓縮存檔文件的內容。如果您正在查看的文件是 TAR.GZ,則使用 tar 或 7-Zip 解壓縮文件將是一個簡單得多的選擇。


如何在 Chromebook 上複製和粘貼

如何在 Chromebook 上複製和粘貼

在切換到 Chromebook 時,您可能想知道的第一件事是如何做基本的事情——你在以前的操作系統中掌握的那種東西。複製和粘貼是您必須在某一時刻使用的一項基本功能。

如何使用 tt 在 Linux 上進行打字測試

如何使用 tt 在 Linux 上進行打字測試

在現代科技時代,打字已成為許多職業最常見的活動之一。學會更快更準確地打字可以幫助您在相同的時間內完成更多的工作。

Wi-Fi 在 Ubuntu 上不工作?這是修復方法

Wi-Fi 在 Ubuntu 上不工作?這是修復方法

Ubuntu 因其健壯性和相對較少的錯誤而廣受歡迎。但它肯定不是沒有問題。其中一個問題是其 Wi-Fi 驅動程序。您可能會打開系統電源,卻發現您的 Wi-Fi 無法正常工作。

如何在 Chromebook 上創建和掃描二維碼

如何在 Chromebook 上創建和掃描二維碼

快速響應碼,簡稱 QR 碼,是一種高級條碼,包含比傳統條碼更多的信息。這些代碼是二維的,允許您垂直或水平掃描它們。

如何在 Arch Linux 中安裝和刪除軟件包

如何在 Arch Linux 中安裝和刪除軟件包

想在 Arch Linux 上安裝軟件包但不知道如何安裝?很多人第一次從基於 Debian 的發行版遷移到 Arch 時都會遇到這個問題。但是,您可以使用包管理器輕鬆管理基於 Arch 的系統上的包。

如何在 Linux 上安裝 Spotify

如何在 Linux 上安裝 Spotify

Spotify 是最大的音樂流媒體服務之一。它具有適用於移動(Android 和 iOS)和桌面(Mac 和 Windows)設備的本機客戶端。

9 個讓你開始使用 Linux 的基本命令

9 個讓你開始使用 Linux 的基本命令

Linux 操作指南通常希望您在終端中執行某些操作,這乍一看似乎令人生畏。但不要擔心;這個 Linux 命令備忘單將涵蓋打開終端和發出一些有用命令的過程。

如何使用 Mv 命令移動 Linux 文件

如何使用 Mv 命令移動 Linux 文件

雖然您可能已經知道如何使用 GUI 文件瀏覽器在 Linux 中移動文件,但您可能想知道終端中是否有移動命令可以讓您快速將文件移動到不同的目錄。mv 命令就是您想要的,它的簡單語法和一些可選的安全標誌易於使用。

10 個基於 Debian 的最佳 Linux 發行版

10 個基於 Debian 的最佳 Linux 發行版

標準 Debian 及其流行的分支 Ubuntu 是 Linux 系統的絕佳選擇,但如果您有更專業的需求,您可能需要 Debian 替代品。

如何使用 fdupes 在 Linux 上查找和刪除重複文件

如何使用 fdupes 在 Linux 上查找和刪除重複文件

在處理大量媒體和文檔時,在計算機上積累同一文件的多個副本是很常見的。不可避免地,隨之而來的是一個充滿冗余文件的雜亂存儲空間,引發對系統上重複文件的定期檢查。

什麼是筆記本電腦的最佳 Linux 發行版?

什麼是筆記本電腦的最佳 Linux 發行版?

Linux 最好的事情之一是每個人都有一個發行版,無論您使用什麼類型的硬件。你可以從你的閣樓裡拿出一台破舊的筆記本電腦,把它除塵,安裝 Linux,然後你就可以開始了。

使用草書更輕鬆地記錄 Chromebook

使用草書更輕鬆地記錄 Chromebook

Cursive 是 Google 在 HP Chromebook x2 11 發佈時推出的漸進式網絡應用程序 (PWA)。您可以使用此應用程序在配備觸控筆的 Chromebook 上做手寫筆記。

如何使用 Vim:基礎指南

如何使用 Vim:基礎指南

Vim 是可用於類 Unix 系統的最強大、最通用的代碼編輯器。它是由 Bill Joy 開發的 Vi 編輯器的擴展。Vim 在大多數 Linux 和 BSD 系統上默認可用。

面向開發人員的 10 個最佳 Linux 發行版

面向開發人員的 10 個最佳 Linux 發行版

雖然 Linux 可能不是普通用戶最喜歡的操作系統,但它是大多數開發人員和程序員的首選。Linux 是一種更實用的操作系統,它的設計明確考慮了編程和開發人員的需求。

如何在 Linux 中輕鬆加密和解密文件和目錄

如何在 Linux 中輕鬆加密和解密文件和目錄

您是否曾經想過在 Linux 中快速輕鬆地加密文件,而無需安裝和學習新的軟件包?這是通過使用密碼保護的 AES256 輕鬆加密文件或目錄的絕佳而簡單的方法,有助於防止您的文件被窺探。

穩定版與 Bleeding-Edge Linux 發行版:您應該選擇哪一個?

穩定版與 Bleeding-Edge Linux 發行版:您應該選擇哪一個?

許多 Linux 用戶在選擇 Linux 發行版時面臨的主要選擇之一是它的穩定性,或者軟件的變化程度。

2020 年是 Linux 惡意軟件大流行年嗎?

2020 年是 Linux 惡意軟件大流行年嗎?

它的安全聲譽意味著 Linux 通常被認為不太容易受到經常困擾 Microsoft Windows 系統的威脅。大部分感知到的安全性來自相對較少的 Linux 系統,但網絡犯罪分子是否開始看到選擇質量而不是數量的價值?

如何在 Ubuntu 中添加 Sudo 用戶

如何在 Ubuntu 中添加 Sudo 用戶

sudo 是 Linux 系統中最常用的命令之一。它允許用戶運行特定的

如何使用 Alien 在 Linux 軟件包之間進行轉換

如何使用 Alien 在 Linux 軟件包之間進行轉換

您想將 Linux 包轉換為其他格式嗎?也許您正在尋找的軟件包不適用於您的發行版,但無論如何您仍然想要它。或者,您可能是一名開發人員,希望通過將您的程序快速重新打包為其他格式而無需再次構建包來節省時間。

如何在 Linux 上的 Vim 中查找和替換文本

如何在 Linux 上的 Vim 中查找和替換文本

vim 是 Linux 中最流行的文件編輯器之一。流行的部分原因是命令

如何在 Chromebook 上複製和粘貼

如何在 Chromebook 上複製和粘貼

在切換到 Chromebook 時,您可能想知道的第一件事是如何做基本的事情——你在以前的操作系統中掌握的那種東西。複製和粘貼是您必須在某一時刻使用的一項基本功能。

如何使用 tt 在 Linux 上進行打字測試

如何使用 tt 在 Linux 上進行打字測試

在現代科技時代,打字已成為許多職業最常見的活動之一。學會更快更準確地打字可以幫助您在相同的時間內完成更多的工作。

Wi-Fi 在 Ubuntu 上不工作?這是修復方法

Wi-Fi 在 Ubuntu 上不工作?這是修復方法

Ubuntu 因其健壯性和相對較少的錯誤而廣受歡迎。但它肯定不是沒有問題。其中一個問題是其 Wi-Fi 驅動程序。您可能會打開系統電源,卻發現您的 Wi-Fi 無法正常工作。

2020 年適用於 Ubuntu 的最佳免費視頻編輯器

2020 年適用於 Ubuntu 的最佳免費視頻編輯器

除了所有的絨毛,這裡列出了適用於 Ubuntu 的最佳免費視頻編輯器,您可以使用它們來創建令人驚嘆的視頻。

如何在 Chromebook 上創建和掃描二維碼

如何在 Chromebook 上創建和掃描二維碼

快速響應碼,簡稱 QR 碼,是一種高級條碼,包含比傳統條碼更多的信息。這些代碼是二維的,允許您垂直或水平掃描它們。

如何在 Arch Linux 中安裝和刪除軟件包

如何在 Arch Linux 中安裝和刪除軟件包

想在 Arch Linux 上安裝軟件包但不知道如何安裝?很多人第一次從基於 Debian 的發行版遷移到 Arch 時都會遇到這個問題。但是,您可以使用包管理器輕鬆管理基於 Arch 的系統上的包。

如何在 Linux 上安裝 Spotify

如何在 Linux 上安裝 Spotify

Spotify 是最大的音樂流媒體服務之一。它具有適用於移動(Android 和 iOS)和桌面(Mac 和 Windows)設備的本機客戶端。

9 個讓你開始使用 Linux 的基本命令

9 個讓你開始使用 Linux 的基本命令

Linux 操作指南通常希望您在終端中執行某些操作,這乍一看似乎令人生畏。但不要擔心;這個 Linux 命令備忘單將涵蓋打開終端和發出一些有用命令的過程。

如何使用 Mv 命令移動 Linux 文件

如何使用 Mv 命令移動 Linux 文件

雖然您可能已經知道如何使用 GUI 文件瀏覽器在 Linux 中移動文件,但您可能想知道終端中是否有移動命令可以讓您快速將文件移動到不同的目錄。mv 命令就是您想要的,它的簡單語法和一些可選的安全標誌易於使用。

如何在 Ubuntu 的“Alt-Tab”中取消組合 Windows

如何在 Ubuntu 的“Alt-Tab”中取消組合 Windows

默認情況下,Ubuntu 允許您切換應用程序而不是窗口。以下是如何在 Ubuntu 上的 Alt-Tab 中反轉它並取消組合選項卡。