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