Kako ekstrahirati datoteko tar.gz v Linuxu

Vodnik za uporabo ukaza tar za ekstrakcijo datotek tar.gz v Ubuntu, CentOS, Fedora in drugih distribucijah Linuxa.

Večina programske opreme, dokumentov, datotek itd. v Linuxu je arhiviranih v tar.gz format namesto zadrga oz rar formate, ki se običajno uporabljajo v sistemu Windows, čeprav pripomočki za Linux podpirajo te oblike.

tar.gz format popularno uporablja programska oprema, ki je na voljo za Linux, tako v uradnih repozitorijih kot tudi neuradno prek interneta.

Kaj je datoteka tar.gz?

tar.gz (Gzip) je eden od formatov datotek, ki so na voljo v sistemu za stiskanje tar. Nekateri drugi formati datotek so bz2,lzip in lzop. Gzip in bz2 so najpogosteje uporabljeni formati. Gzip je namenjen hitrejšemu stiskanju, medtem ko bz2 je namenjen za manjšo velikost arhiva.

katran je privzeto nameščen na večini sistemov Linux. V primeru, da manjka, lahko ga namestitena Ubuntu, Debian ali podobno Distribucije Linuxa z izvajanjem:

sudo apt install tar

Opomba: V primeru različice Ubuntu < 14.04 uporabite apt-get namesto apt.

Za namestitev katran na CentOS in Fedora, teči:

yum namestite tar

Kako ekstrahirati tar.gz z uporabo katran ukaz

Če želite ekstrahirati arhivsko datoteko tar.gz, zaženi:

tar xvzf .tar.gz

Poglejmo, kakšne so možnosti xvzf pomeni:

x – Določa, da se datoteke ekstrahirajo iz arhiva.

v – Označuje besedno besedo. Natisnite vsako ime datoteke, ekstrahirano iz arhiva, skupaj z njeno potjo. To je samo informativno in zato ni obvezno.

z – To določa, da je arhiv stisnjen z Gzip

f – To določa, da bo naslednji argument za možnostmi ime arhivske datoteke, ki bo ekstrahirana. Če ta možnost ni na voljo, tar poskuša prebrati iz standardnega vhoda terminala. V novejših različicah vrže napako, kadar ta možnost ni podana.

Primer

Naslednji ukaz bo izvlekel tri datoteke v arhiv testarchive.tar.gz in natisnite njihova imena.

tar xvzf testarchive.tar.gz

Kot lahko vidimo, so bile tri datoteke izvlečene. Upoštevajte, da ukaz ekstrahira datoteko v isto mapo, iz katere se izvaja ukaz.