tar命令允許您創(chuàng)建,提取,解壓縮tar存檔文件。它支持各種壓縮程序,例如gzip,bzip2,lzip,lzma,lzop,xz和compress壓縮程序。
Xz是基于LZMA算法,它也是一種流行壓縮算法。按照慣例,以xz壓縮程序的tar存檔文件的名稱以.tar.xz或.txz結尾。
本教程介紹如何使用tar命令解壓.tar.xz或.txz存檔文件。包括使用文件管理器解壓縮文件。
如需要創(chuàng)建tar文件的存檔,可以參考我們的教程如何在Linux使用tar命令創(chuàng)建/提取tar文件。此教程幾乎包括tar命令日常使用選項與解釋。
tar 命令解壓tar.xz文件
tar命令默認預安裝在所有Linux發(fā)行版和macOS。要解壓tar.xz文件,請tar命令的使用--extract或者-x選項,并在-f選項后指定tar.xz文件文件名稱。
tar自動檢測壓縮文件使用的算法并自動解壓文件??梢允褂?code>tar -xf命令來解壓使用其他壓縮算法的tar存檔文件。例如.tar.gz文件和.tar.bz文件。
命令tar -xf archive.tar.xz命令將會解壓archive.tar.xz文件到當前目錄。-f選項用于指定文件,-x選項表示解壓。
tar -xf archive.tar.xz
tar 命令指定解壓目錄
要獲得更詳細的輸出,請使用tar命令的-v選項。這將會在終端打印正在解壓的文件名稱。
tar默認解壓tar.xz文件到當前工作目錄。要解壓到指定目錄,請使用--directory或者-C選項。
命令tar -xf archive.tar.xz -C /home/myfreax/files將archive.tar.xz解壓到/home/myfreax/files目錄。
tar -xvf archive.tar.xz
tar -xf archive.tar.xz -C /home/myfreax/files
tar 命令提取指定文件
要從tar.xz文件中提取指定文件,請tar命令的最后指定要提取文件名稱,多個文件以空格作為分隔符。
提取文件時,必須提供文件在壓縮內(nèi)文件的內(nèi)的路徑,你可以使用tar命令的--list/-t選項查看文件路徑,運行命令tar tf test.tar.xz。
除了在tar.xz壓縮文件提取文件以外,你還可以提取一個或多個目錄。與提取文件一樣你需要指定目錄在壓縮內(nèi)文件的內(nèi)的路徑。
如果您嘗試提取壓縮文件內(nèi)不存在的文件,tar命令將會錯誤消息tar: README: Not found in archive。tar: Exiting with failure status due to previous errors。
例如命令tar -xf archive.tar.xz test/dir/ test/file1將會提取文件test/file1 和目錄test/dir/到當前目錄。
test/
test/file1
test/dir/
test/dir/file2
archive.tar.xz
tar -tf archive.tar.xz
tar -xf archive.tar.xz test/file1
tar -xf archive.tar.xz test/dir/ test/file1
tar命令的--wildcards選項允許您基于通配符模式或者正則表達式從tar.xz文件中提取多個文件。
在使用通配符模式或者正則表達匹配多個文件事,必須使用單引號對模式進行包裹,避免shell解釋模式中的特殊符號。
例如命令tar -xf archive.tar.xz --wildcards '*.png'將會提取以.png結尾的文件。
tar -xf archive.tar.xz --wildcards '*.png'
tar 命令讀取標準輸入解壓
tar命令可以從指定文件解壓,也可以讀取標準輸入對文件進行解壓。這樣就可以做到一邊下載一邊解壓。
當通過標準輸入解壓tar.xz文件時,你必須指定解壓的程序。tar命令的-J選項指定使用xz壓縮程序解壓文件。
如果您未指定解壓縮選項,tar命令將會打印消息。tar: Archive is compressed. Use -J option。tar: Error is not recoverable: exiting now。提示你使用-J選項。
例如命令wget -c URL -O - | sudo tar -xj使用wget命令下載Linux內(nèi)核并到標準輸出,然后通過管道傳遞到tar命令進行解壓。
wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz -O - | sudo tar -xj
tar 命令查看tar.xz文件
要查看tar.xz壓縮文件,請使用tar命令的--list或者-t選項所有文件內(nèi)容。
除了查看文件名稱,你還可以添加tar命令的--verbose/-v選項打印更詳細的信息。
這些文件的信息包括所有者,文件大小,時間戳,權限等。
tar -tf archive.tar.xz
tar -tvf archive.tar.xz
drwxrwxr-x myfreax/myfreax 0 2022-12-02 13:30 test/
-rw-rw-r-- myfreax/myfreax 0 2022-12-02 13:25 test/file1
drwxrwxr-x myfreax/myfreax 0 2022-12-02 13:26 test/dir/
-rw-rw-r-- myfreax/myfreax 0 2022-12-02 13:26 test/dir/file2
文件管理器解壓tar.xz文件
如果您不是命令行用戶,則可以使用GUI文件管理器解壓tar.xz文件。
要使用文件管理器解壓tar.xz文件,只需右鍵單擊要解壓的文件,然后選擇提取。Windows用戶需要安裝7zip軟件來解壓tar.xz文件。
結論
tar.xz文件是使用xz壓縮程序的Tar存檔文件。要解壓tar.xz文件,請使用tar -xf命令,后跟文件名稱。
-
Linux
+關注
關注
88文章
11681瀏覽量
218575 -
文件
+關注
關注
1文章
588瀏覽量
25981 -
命令
+關注
關注
5文章
747瀏覽量
23558
發(fā)布評論請先 登錄
如何在Linux使用tar命令創(chuàng)建/提取tar文件
評論