Android

Jak extrahovat (rozbalit) tar soubor gz

Howto install hadoop on Ubuntu

Howto install hadoop on Ubuntu

Obsah:

Anonim

Příkaz tar se používá k vytvoření archivu dehtu převedením skupiny souborů do archivu. Podporuje širokou škálu kompresních programů, jako jsou gzip, bzip2, lzip, lzma, lzop, xz a compress. Tar byl původně navržen pro vytváření archivů pro ukládání souborů na magnetickou pásku, a proto má název „ T ape AR pažitka“.

Gzip je nejoblíbenější algoritmus pro kompresi souborů dehtu. Název archivu dehtu komprimovaného pomocí gzip by měl končit buď .tar.gz nebo .tgz.

Stručně řečeno, soubor končící na .tar.gz je .tar archiv komprimovaný pomocí gzip.

Příkaz tar lze také použít k extrahování archivů dehtu, zobrazení seznamu souborů obsažených v archivu, přidání dalších souborů do existujícího archivu a různých dalších druhů operací.

V tomto tutoriálu vám ukážeme, jak extrahovat (nebo rozbalit) archivy tar.gz a tgz.

Extrahování souboru tar.gz

Většina linuxových distribucí a macOS je ve výchozím nastavení nainstalována s příkazem tar.

Chcete-li extrahovat soubor tar.gz, použijte operátor --extract ( -x ) a za možnost f zadejte název archivního souboru:

tar -xf archive.tar.gz

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

Volba -v zviditelní příkaz tar a vytiskne názvy souborů extrahovaných na terminálu.

tar -xvf archive.tar.gz

Ve výchozím nastavení bude extrahovat obsah archivu v aktuálním pracovním adresáři. Pomocí --directory ( -C ) extrahujte archivní soubory do konkrétního adresáře:

Chcete-li například extrahovat obsah archivu do adresáře /home/linuxize/files , můžete použít:

tar -xf archive.tar.gz -C /home/linuxize/files

Extrahování konkrétních souborů ze souboru tar.gz

Chcete-li extrahovat konkrétní soubory ze souboru tar.gz, připojte za název archivu seznam názvů souborů oddělených mezerami:

tar -xf archive.tar.gz file1 file2

Při extrahování souborů musíte uvést jejich přesná jména včetně cesty, jak je vytištěno pomocí --list ( -t ).

Extrahování jednoho nebo více adresářů z archivu je stejné jako extrahování souborů:

tar -xf archive.tar.gz dir1 dir2

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

tar -xf archive.tar.gz README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Soubory můžete také extrahovat ze souboru tar.gz na základě zástupného vzoru pomocí volby --wildcards a citováním vzoru, abyste zabránili interpretaci shellu.

Například pro extrahování souborů, jejichž jména končí na .js (soubory Javascript), byste použili:

tar -xf archive.tar.gz --wildcards '*.js'

Extrahování souboru tar.gz ze stdin

V následujícím příkladu stahujeme zdroje Blenderu pomocí příkazu wget a jeho výstup tar příkaz tar :

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz

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

Výpis souboru tar.gz

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

tar -tf archive.tar.gz

Výstup bude vypadat asi takto:

file1 file2 file3

tar -tvf archive.tar.gz

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

Závěr

soubor tar.gz je archív Tar komprimovaný programem Gzip. Chcete-li extrahovat soubor tar.gz, použijte příkaz tar -xf následovaný názvem archivu.

dehtový terminál