0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Linux使用tar命令創(chuàng)建/提取tar文件

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-05 16:37 ? 次閱讀

tar命令允許您創(chuàng)建,提取,解壓縮tar存檔文件。它支持各種壓縮程序,例如gzip,bzip2,lzip,lzma,lzop,xzcompress壓縮程序。

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/filesarchive.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命令,后跟文件名稱。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208721
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    561

    瀏覽量

    24671
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    676

    瀏覽量

    21965
收藏 人收藏

    評論

    相關(guān)推薦

    linux中的壓縮命令

    linux中主要有.zip,.gz,.bz2及.tar.gz和.tar.bz2等壓縮格式。
    發(fā)表于 01-04 09:48 ?720次閱讀

    嵌入式學(xué)習(xí)指引--Linux文件壓縮詳細(xì)解析

    助另它的工具將這一大堆文件先打成一個包,然后再就原來的壓縮程序進(jìn)行壓縮。 Linux下最常用的打包程序就是tar了,使用tar程序打出來的包我們常稱為
    發(fā)表于 03-14 10:29

    ubuntu中tar命令解壓出錯??

    ubuntu中tar命令解壓出錯?這是什么情況怎么都不能解壓呢??
    發(fā)表于 09-23 14:19

    .tar.bz2文件解壓命令

    從網(wǎng)絡(luò)上下載到的源碼包, 最常見的是 .tar.gz 包, 還有一部分是 .tar.bz2包要解壓很簡單 :.tar.gz格式解壓為 tar-zxvfxx.tar.gz.tar.bz2
    發(fā)表于 11-03 15:04

    Linux進(jìn)階命令詳解

    ,不同于Windows使用搜索框查找,Linux中使用 find 命令查找文件。find 命令: *目的:查找符合條件的文件 *格式: fi
    發(fā)表于 03-16 09:45

    如何使用tar文件安裝軟件?

    嗨,Idownloaded Xilinx_11.5_ISE_DS_nt.tar并在安裝程序中點(diǎn)擊啟動時沒有發(fā)生任何事情。我該如何使用這個tar文件安裝軟件?當(dāng)我解開它時,有一個選項(xiàng)
    發(fā)表于 11-26 14:42

    怎樣去解決tar -zxvf 解壓文件時出現(xiàn)的問題

    問題發(fā)現(xiàn):用tar -zxvf 解壓文件的時候發(fā)現(xiàn)如下問題“cannot change ownership to uid 0”。問題出現(xiàn)原因:解壓文件本來要求解壓到的分區(qū),格式要求是ext的,但是
    發(fā)表于 12-23 08:32

    OK10xx-linux-fs.tar.bz2軟件包中缺少文件

    你好! OK10xx-linux-fs.tar.bz2 軟件包中 缺少文件:在目錄 /home/forlinx/work/OK10xx-linux-fs/flexbuild/packages
    發(fā)表于 01-05 06:27

    Linux基礎(chǔ)教程之linux命令的gzip詳解和使用實(shí)例資料免費(fèi)下載

    gzip不僅可以用來壓縮大的、較少使用的文件以節(jié)省磁盤空間,還可以和tar命令一起構(gòu)成Linux操作系統(tǒng)中比較流行的壓縮文件格式。據(jù)統(tǒng)計(jì),g
    發(fā)表于 10-31 17:04 ?4次下載

    Linux基礎(chǔ)教程之如何在linux不解壓tar.gz文件查看的文件大小資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是Linux基礎(chǔ)教程之如何在linux不解壓tar.gz文件查看的文件
    發(fā)表于 10-31 17:06 ?2次下載

    虛擬機(jī):Linux查看tar文件內(nèi)容的方法

    虛擬機(jī):Linux查看tar文件內(nèi)容的方法
    的頭像 發(fā)表于 06-22 16:49 ?6662次閱讀

    如何寫Linux下的tar打包軟件?

    相信你對 linux 的 .tar.gz 有點(diǎn)熟悉,這就是先 tar 打包(.tar 后綴),再對此 tar
    的頭像 發(fā)表于 03-10 10:44 ?1409次閱讀

    Linux tar命令高級用法——備份數(shù)據(jù)

    ???Linux上有功能強(qiáng)大的tar命令,tar最初是為了制作磁帶備份(tape archive)而設(shè)計(jì)的,它的作用是把文件和目錄備份到磁帶
    發(fā)表于 11-21 09:21 ?981次閱讀

    何在Linux使用touch命令

    Linux touch命令用于更改文件時間戳。但touch命令的最常見用法是創(chuàng)建文件。
    的頭像 發(fā)表于 12-05 17:21 ?2001次閱讀

    Linux中的18個tar命令示例

    下面的示例命令創(chuàng)建一個tar存檔文件rumenz-14-09-12.tar對于目錄/home/rumenz在當(dāng)前工作目錄中。請參閱示例
    的頭像 發(fā)表于 05-04 14:59 ?921次閱讀