1. 程式人生 > 其它 >Linux下解壓tar.xz檔案

Linux下解壓tar.xz檔案

技術標籤:Linuxlinux

1、概述

安裝MySQL時發現有些版本是以tar.xz檔案進行壓縮的,於是對它進行了一下了解,現將內容總結如下。

2、使用tar命令解壓一覽

首先說一下,tar是tape archive的全稱,它預裝在Linux系統中。
xz是一個基於LZMA演算法的檔案壓縮演算法,使用xz演算法壓縮的檔案通常以.tar.xz或.txz結尾,下面看下如何使用tar命令抽取或解壓.tar.xz或.txz檔案。解壓tar.xz檔案,可以使用tar命令帶上-x(–extract)選項並用-f指定壓縮檔名,具體如下:

tar -xf archive.tar.xz

tar命令自動檢測壓縮檔案型別並解壓歸檔檔案,該命令同樣能夠解壓用其他壓縮演算法(比如.tar.gz或.tar.bz2)產生的歸檔檔案。

2.1 解壓過程輸出詳細資訊

如果想要看到詳細解壓資訊,可以加上-v(–verbose)選項,該選項可以在終端列出從歸檔檔案解壓出的檔名稱。

tar -xvf archive.tar.xz

2.2 將檔案解壓至指定目錄

預設情況下,tar命令將壓縮檔案中的內容解壓到當前工作目錄下(current working directory),如果想解壓檔案至指定目錄,可以使用-C(directory之意)選項,下面的命令將壓縮檔案中的內容解壓至/001目錄下:

tar -vf archive.tar.xz -C /001

2.3 從tar.xz中抽取指定檔案

在壓縮檔名後追加檔名,即可將壓縮檔案中指定的檔案解壓出來,如果想一次性解壓出多個檔案,只需在壓縮檔案後並列寫多個壓縮檔案即可,檔案間需要以空格分隔開,具體如下:

tar -xf archive.tar.xz file1 file2

需要注意的是,當從壓縮檔案中抽取指定檔案時,必須指定精確的檔名,包括路徑,正如使用tar命令時加上–list(-t)命令選項一樣。

2.4 從tar.xz中抽取指定目錄

抽取指定目錄的命令同抽取檔案的命令,具體如下:

tar -xf archive.tar.xz dir001 dir002

2.5 抽取不存在的檔案

如果試圖從歸檔檔案中抽取一個不存在的檔案,將會出現如下的錯誤資訊:在這裡插入圖片描述

2.6 使用萬用字元抽取某些檔案

–wildcards選項允許使用萬用字元模式抽取某些檔案,這些模式必須使用引號,以防止被shell解析,如下示例抽取以.png結尾的檔案,具體命令如下:

tar -xf archive.tar.xz --wildcards ‘*.png’

2.7 展示tar.xz檔案內容

使用–list(-t)選項可以把歸檔檔案中內容列出來
在這裡插入圖片描述
如果加了–verbose(-v)選項,tar命令將會列印更多資訊,比如所屬者、檔案大小等,具體如下:
在這裡插入圖片描述