Ako extrahovať súbor tar.gz v systéme Linux

Sprievodca používaním príkazu tar na extrahovanie súborov tar.gz v Ubuntu, CentOS, Fedore a ďalších distribúciách Linuxu.

Väčšina softvéru, dokumentov, súborov atď. v Linuxe je archivovaná v tar.gz formát namiesto PSČ alebo rar formáty, ktoré sa zvyčajne používajú v systéme Windows, aj keď nástroje systému Linux tieto formáty podporujú.

tar.gz Tento formát je s obľubou používaný softvérom dostupným pre Linux v oficiálnych úložiskách, ako aj neoficiálne cez internet.

Čo je súbor tar.gz?

tar.gz (Gzip) je jedným z formátov súborov dostupných v systéme kompresie tar. Niektoré ďalšie formáty súborov sú bz2,lzip a lzop. Gzip a bz2 sú najčastejšie používané formáty. Gzip je určený na rýchlejšiu kompresiu, zatiaľ čo bz2 je určený pre menšiu veľkosť archívu.

decht je štandardne nainštalovaný na väčšine systémov Linux. V prípade, že chýba, môžete ho nainštalovaťna Ubuntu, Debiane alebo podobne Linuxové distribúcie spustením:

sudo apt install tar

Poznámka: V prípade verzie Ubuntu < 14.04 použite apt-get namiesto apt.

Inštalovať decht na CentOS a Fedore, spustiť:

mňam nainštalovať tar

Ako extrahovať tar.gz pomocou decht príkaz

Ak chcete extrahovať archívny súbor tar.gz, spustiť:

tar xvzf .tar.gz

Pozrime sa, aké sú možnosti xvzf znamená:

X – Určuje, že súbory sa majú extrahovať z archívu.

v – Znamená verbózne. Vytlačte každý názov súboru extrahovaný z archívu spolu s jeho cestou. Toto je len informatívne, a preto nie je povinné.

z – Toto určuje, že archív je komprimovaný pomocou Gzip

f – Toto určuje, že nasledujúci argument za možnosťami bude názov archívneho súboru, ktorý sa má extrahovať. Ak táto možnosť nie je k dispozícii, tar sa pokúsi čítať zo štandardného vstupu terminálu. V novších verziách vyvolá chybu vždy, keď táto možnosť nie je zadaná.

Príklad

Nasledujúci príkaz rozbalí tri súbory v archíve testarchive.tar.gz a vytlačte ich mená.

tar xvzf testarchive.tar.gz

Ako vidíme, tri súbory boli extrahované. Všimnite si, že príkaz extrahuje súbor v rovnakom priečinku, z ktorého je príkaz spustený.