GNU/Linux >> Znalost Linux >  >> Linux

Jak extrahovat soubor Tar.xz na příkazovém řádku Linuxu

Dnes se v tomto tutoriálu naučíme, jak extrahovat (rozbalit) soubor Tar.xz Tar.gz v příkazovém řádku Linuxu tar umožňuje vytvářet a extrahovat archivy ve formátu tar. Tento příkaz také podporuje různé komprimační programy, jako je gzip, bzip2, lzip, lzma, lzop, xz a komprimovat.

Xz je populární algoritmus pro kompresi souborů založený na algoritmu LZMA. Podle konvence končí název archivu tar komprimovaného pomocí xz na .tar.xz nebo .txz .

V tomto tutoriálu vysvětlíme, jak extrahovat (nebo rozbalit) .tar.xz a archivy .txz .

Jak extrahovat tar.xz . soubor

Většina distribucí Linuxu a macOS se standardně dodává s nainstalovaným nástrojem tar.

Chcete-li extrahovat soubor tar.xz, použijte příkaz tar s možnostmi --extract ( -x ) a za volbou -f zadejte název archivního souboru :

tar -xf archive.tar.xz 

Příkaz tar automaticky detekuje typ komprese a rozbalí archiv. Stejný příkaz lze použít k extrahování archivů tar komprimovaných jinými algoritmy, jako je .tar.gz nebo tar.bz2

Pokud jste uživatel plochy a stále se bojíte používat terminál/příkazový řádek, můžete použít Správce souborů. Chcete-li extrahovat (rozbalit) soubor tar.bz2, jednoduše klikněte pravým tlačítkem na soubor, který chcete extrahovat, a vyberte „Extrahovat“. Uživatelé Windows budou potřebovat nástroj nazvaný 7zip k extrahování souboru tar.xz.

Pro podrobnější výstup použijte volby -v . Tato možnost říká tar pro zobrazení názvu extrahovaného souboru v terminálu.

tar -xvf archive.tar.xz 

Ve výchozím nastavení tar rozbalí obsah archivu v aktuálním pracovním adresáři. Použijte --directory ( -C ) pro extrahování archivních souborů v konkrétním adresáři:

Chcete-li například extrahovat obsah archivu do adresáře /home/budi/files , musíte zadat:

tar -xf archive.tar.xz -C / home / budi / files 

Extrahujte konkrétní soubory ze souboru Tar.xz

Chcete-li extrahovat konkrétní soubory ze souboru tar.bz2, přidejte seznam oddělených názvů souborů. Například chceme extrahovat foto201.jpg a foto202.jpg

tar -xf archive.tar.xz foto201.jpg foto202.jpg 

Při extrahování souborů musíte zadat přesný název, včetně cesty, jak je vytištěn při volbě --list ( -t ) se používá.

Extrahování jednoho nebo více adresářů z archivu je ekvivalentní extrahování více souborů

tar -xf archive.tar.xz dir1 dir2 

Pokud se pokusíte extrahovat soubor, který není v archivu, zobrazí se chybová zpráva podobná následující:

tar -xf archive.tar.xz README 
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors
 

Možnost --wildcards umožňuje extrahovat soubory ze souborů tar.xz na základě vzorů zástupných znaků. Vzor musí být v uvozovkách, aby se zabránilo tomu, že jej shell interpretuje jinak.

Chcete-li například extrahovat pouze soubory, jejichž názvy končí na .png (soubor obrázku), byste použili:

tar -xf archive.tar.xz --wildcards '*.png' 

Rozbalte soubor tar.xz z stdin

Při extrahování komprimovaného souboru tar.bz2 čtením archivu ze standardního vstupu (obvykle pomocí potrubí), musíte zadat možnost dekomprese. Možnost -J řekne tar že soubor je komprimován pomocí xz.

V níže uvedeném příkladu stáhneme linuxové jádro pomocí příkazu wget a výsledek odešlete příkazu tar :

wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz -O - | sudo tar -xj 

Pokud nezadáte možnost dekomprimovat, tar vám ukáže, kterou možnost byste měli použít:

tar: Archive is compressed. Use -J option
tar: Error is not recoverable: exiting now
 

Vytvořte seznam souborů tar.xz

Chcete-li zobrazit obsah souboru tar.xz, použijte volby --list ( -t ):

tar -tf archive.tar.xz 

Výstup bude vypadat takto:

file1
file2
file3
 

Pokud přidáte možnosti --verbose ( -v ), tar vytiskne další informace, jako je vlastník, velikost souboru, časové razítko atd.:

tar -tvf archive.tar.xz 
-rw-r - r-- linuxid / users 0 2020-02-15 01:19 file1
 -rw-r - r-- linuxid / users 0 2020-02-15 01:19 file2
 -rw-r - r-- linuxid / users 0 2020-02-15 01:19 file3
 

Závěr

V tomto tutoriálu jsme se naučili, jak extrahovat soubor Tar.xz na příkazovém řádku Linuxu. Soubor tar.xz je archiv Tar komprimovaný pomocí xz. Chcete-li rozbalit soubor tar.xz, použijte příkaz tar -jf následovaný názvem souboru.

Jak nainstalovat kód Visual Studio na Debian 10 Buster

Jak přidat úložiště EPEL na Rocky Linux, AlmaLinux a CentOS


Linux
  1. Jak uložit výstup příkazu do souboru v Linuxu

  2. Jak používat příkaz Tar v Linuxu

  3. Jak používat příkaz tar pod Linuxem

  1. Jak extrahovat soubor tar.gz v Linuxu pomocí příkazového řádku

  2. Jak nahradit soubor v jar příkazovým řádkem v linuxu?

  3. Jak extrahovat soubor .dmg v Linuxu?

  1. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  2. Jak použít příkaz „tar“ k extrahování balíčků souborů .xz v Linuxu?

  3. Jak zobrazit konkrétní řádky souboru v příkazovém řádku Linuxu