tar
命令允許您創(chuàng)建,提取,解壓縮tar存檔文件。它支持各種壓縮程序,例如gzip
,bzip2
,lzip
,lzma
,lzop
,xz
和compress
壓縮程序。
Xz是基于LZMA算法,它也是一種流行壓縮算法。按照慣例,以xz
壓縮程序的tar存檔文件的名稱以.tar.xz
或.txz
結(jié)尾。
本教程介紹如何使用tar
命令解壓.tar.xz
或.txz
存檔文件。包括使用文件管理器解壓縮文件。
如需要創(chuàng)建tar文件的存檔,可以參考我們的教程如何在Linux使用tar
命令創(chuàng)建/提取tar文件。此教程幾乎包括tar
命令日常使用選項(xiàng)與解釋。
tar 命令解壓tar.xz文件
tar
命令默認(rèn)預(yù)安裝在所有Linux發(fā)行版和macOS。要解壓tar.xz
文件,請tar
命令的使用--extract
或者-x
選項(xiàng),并在-f
選項(xiàng)后指定tar.xz
文件文件名稱。
tar
自動檢測壓縮文件使用的算法并自動解壓文件。可以使用tar -xf
命令來解壓使用其他壓縮算法的tar存檔文件。例如.tar.gz
文件和.tar.bz
文件。
命令tar -xf archive.tar.xz
命令將會解壓archive.tar.xz文件到當(dāng)前目錄。-f
選項(xiàng)用于指定文件,-x
選項(xiàng)表示解壓。
tar -xf archive.tar.xz
tar 命令指定解壓目錄
要獲得更詳細(xì)的輸出,請使用tar命令的-v
選項(xiàng)。這將會在終端打印正在解壓的文件名稱。
tar
默認(rèn)解壓tar.xz文件到當(dāng)前工作目錄。要解壓到指定目錄,請使用--directory
或者-C
選項(xiàng)。
命令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
選項(xiàng)查看文件路徑,運(yùn)行命令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/
到當(dāng)前目錄。
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
選項(xiàng)允許您基于通配符模式或者正則表達(dá)式從tar.xz文件中提取多個文件。
在使用通配符模式或者正則表達(dá)匹配多個文件事,必須使用單引號對模式進(jìn)行包裹,避免shell解釋模式中的特殊符號。
例如命令tar -xf archive.tar.xz --wildcards '*.png'
將會提取以.png
結(jié)尾的文件。
tar -xf archive.tar.xz --wildcards '*.png'
tar 命令讀取標(biāo)準(zhǔn)輸入解壓
tar
命令可以從指定文件解壓,也可以讀取標(biāo)準(zhǔn)輸入對文件進(jìn)行解壓。這樣就可以做到一邊下載一邊解壓。
當(dāng)通過標(biāo)準(zhǔn)輸入解壓tar.xz
文件時,你必須指定解壓的程序。tar
命令的-J
選項(xiàng)指定使用xz壓縮程序解壓文件。
如果您未指定解壓縮選項(xiàng),tar
命令將會打印消息。tar: Archive is compressed. Use -J option。tar: Error is not recoverable: exiting now。提示你使用-J
選項(xiàng)。
例如命令wget -c URL -O - | sudo tar -xj
使用wget
命令下載Linux內(nèi)核并到標(biāo)準(zhǔn)輸出,然后通過管道傳遞到tar
命令進(jìn)行解壓。
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
選項(xiàng)所有文件內(nèi)容。
除了查看文件名稱,你還可以添加tar
命令的--verbose
/-v
選項(xiàng)打印更詳細(xì)的信息。
這些文件的信息包括所有者,文件大小,時間戳,權(quán)限等。
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
文件。
結(jié)論
tar.xz文件是使用xz壓縮程序的Tar存檔文件。要解壓tar.xz
文件,請使用tar -xf
命令,后跟文件名稱。
-
Linux
+關(guān)注
關(guān)注
87文章
11207瀏覽量
208721 -
文件
+關(guān)注
關(guān)注
1文章
561瀏覽量
24671 -
命令
+關(guān)注
關(guān)注
5文章
676瀏覽量
21965
發(fā)布評論請先 登錄
相關(guān)推薦
評論