如何在 Linux 終端解壓 Bzip2 檔案

Suraj Joshi 2023年1月30日
  1. 解壓一個 .tar.bz2 檔案
  2. 列出 tar.bz2 檔案的內容
  3. 從壓縮檔案中解壓特定的檔案和目錄
如何在 Linux 終端解壓 Bzip2 檔案

tar 是一個命令列工具,允許我們建立和解壓 tar 檔案,它支援絕大多數壓縮程式,如 gziplzipbzip2lzmalzopxzcompress。使用 bzip2 壓縮的檔案以 .tar.bz2.tbz2 結尾。我們可以使用 tar 命令壓縮和解壓 .tar.bz2.tbz2 格式的檔案。

解壓一個 .tar.bz2 檔案

我們使用 --extract-x 選項,然後使用 -f 選項,然後指定解壓的檔案。

tar -xf compressed.tar.bz2

它通過檢測使用的壓縮型別來解壓壓縮檔案 compressed.tar.bz2。我們也可以用同樣的命令來解壓用其他演算法壓縮的檔案。

對於大多數 Linux 使用者來說,tar 工具在安裝時是預設安裝的。對於 Windows 使用者,我們有一個名為 7-zip 的工具來解壓 bz2 檔案。

如果我們想知道一些關於解壓的資訊,我們可以使用 -v 選項。

tar -xvf compressed.tar.bz2

它將在終端中列印所有解壓檔案的名稱。

預設情況下,壓縮檔案的內容將在當前工作目錄下解壓。如果要在特定的目錄下解壓檔案,我們可以使用 --directory-C 選項,指定需要解壓檔案的路徑。

tar -xf compressed.tar.bz2 -C /home/Extracted_Files

它將把當前工作目錄下的壓縮檔案 compressed.tar.bz2 解壓到 home 裡面的 Extracted_files 目錄。

列出 tar.bz2 檔案的內容

要列出 tar.bz2 檔案的內容,我們使用 tar 命令的 --list-t 選項。

tar -tf compressed.tar.bz2

輸出:

Blues/hey.mp3
1.mp3
2.mp3

它顯示了 compressed.tar.bz2 檔案的所有內容。

為了獲得更多關於內容的細節,如所有者,檔案大小,時間戳,我們使用 tar 命令的 --verbose-v 選項。

tar -tvf compressed.tar.bz2

從壓縮檔案中解壓特定的檔案和目錄

為了只從壓縮檔案中解壓特定的檔案和目錄,我們在壓縮檔案後用空格列出要解壓的檔案和目錄的名稱。

tar -xf compressed.tar.bz2 1.mp3 2.mp3

它只會從壓縮檔案中解壓 1.mp32.mp3 檔案。

在指定檔案時,我們必須使用準確的路徑來解壓檔案,如 tar 命令所示,並使用 --list-t 選項。

tar -xf compressed.tar.bz2 jazz Rock

它只會從壓縮檔案中解壓 jazzRock 目錄。

如果我們指定的檔案不存在,我們會得到一個輸出,說沒有找到該檔案。

tar -xf compressed.tar.bz2 rolling.jpeg。

在這裡,如果檔案 rolling.jpeg 不存在,我們會得到以下錯誤。

tar: rolling.jpeg: Not found in archive
tar: Exiting with failure status due to previous errors
作者: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

相關文章 - Linux Files and Directories