如何在 Linux 終端解壓 Bzip2 檔案
tar
是一個命令列工具,允許我們建立和解壓 tar
檔案,它支援絕大多數壓縮程式,如 gzip
、lzip
、bzip2
、lzma
、lzop
、xz
和 compress
。使用 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.mp3
和 2.mp3
檔案。
在指定檔案時,我們必須使用準確的路徑來解壓檔案,如 tar
命令所示,並使用 --list
或 -t
選項。
tar -xf compressed.tar.bz2 jazz Rock
它只會從壓縮檔案中解壓 jazz
和 Rock
目錄。
如果我們指定的檔案不存在,我們會得到一個輸出,說沒有找到該檔案。
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 is a backend software engineer at Matrice.ai.
LinkedIn