Android

Cum să extrageți (dezarhivați) fișierul tar gz

Cum sa montezi un server file tar.gz

Cum sa montezi un server file tar.gz

Cuprins:

Anonim

Comanda tar este utilizată pentru a crea arhive tar prin transformarea unui grup de fișiere într-o arhivă. Suportă o gamă vastă de programe de compresie, cum ar fi gzip, bzip2, lzip, lzma, lzop, xz și compres. Tar a fost proiectat inițial pentru crearea de arhive pentru stocarea fișierelor pe bandă magnetică, motiv pentru care poartă numele de „ T ape AR chive”.

Gzip este cel mai popular algoritm pentru comprimarea fișierelor tar. Prin convenție, numele unei arhive tar, comprimate cu gzip, ar trebui să se termine cu .tar.gz sau .tgz.

Pe scurt, un fișier care se termină în .tar.gz este o arhivă .tar comprimată cu gzip.

Comanda tar poate fi de asemenea folosită pentru extragerea arhivelor tar, afișarea unei liste a fișierelor incluse în arhivă, adăugarea de fișiere suplimentare la o arhivă existentă, precum și diverse alte tipuri de operații.

În acest tutorial, vă vom arăta cum să extrageți (sau să dezarhivați) arhivele tar.gz și tgz.

Extragerea fișierului tar.gz

Cele mai multe distribuții Linux și macOS vin cu comanda tar preinstalată implicit.

Pentru a extrage un fișier tar.gz, utilizați operatorul --extract ( -x ) și specificați numele fișierului de arhivă după opțiunea f :

tar -xf archive.tar.gz

Comanda tar va detecta automat tipul de compresie și va extrage arhiva. Aceeași comandă poate fi folosită pentru extragerea arhivelor tar comprimate cu alți algoritmi, cum ar fi .tar.bz2.

Opțiunea -v va face comanda tar mai vizibilă și va tipări numele fișierelor extrase pe terminal.

tar -xvf archive.tar.gz

În mod implicit, tar va extrage conținutul arhivei din directorul de lucru curent. Utilizați - --directory ( -C ) pentru a extrage fișierele de arhivă dintr-un director specific:

De exemplu, pentru a extrage conținutul arhivei din directorul /home/linuxize/files , puteți utiliza:

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

Extragerea de fișiere specifice dintr-un fișier tar.gz

Pentru a extrage un anumit fișier (i) dintr-un fișier tar.gz, adăugați o listă separată de spațiu cu numele fișierelor care vor fi extrase după numele arhivei:

tar -xf archive.tar.gz file1 file2

La extragerea fișierelor, trebuie să furnizați numele exacte, inclusiv calea, așa cum sunt tipărite de --list ( -t ).

Extragerea unuia sau a mai multor directoare dintr-o arhivă este aceeași cu extragerea de fișiere:

tar -xf archive.tar.gz dir1 dir2

Dacă încercați să extrageți un fișier care nu există, va fi afișat un mesaj de eroare similar cu următoarele:

tar -xf archive.tar.gz README

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

De asemenea, puteți extrage fișiere dintr-un fișier tar.gz bazat pe un model wildcard, folosind opțiunea --wildcards și citând modelul pentru a împiedica interpretarea shell-ului.

De exemplu, pentru a extrage fișiere ale căror nume se termină în .js (fișiere Javascript), ar trebui să utilizați:

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

Extragerea fișierului tar.gz din stdin

În exemplul următor, descărcăm sursele Blender folosind comanda wget și pipem ieșirea acesteia la comanda 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

Listarea fișierului tar.gz

Pentru a lista conținutul unui fișier tar.gz, utilizați opțiunea --list ( -t ):

tar -tf archive.tar.gz

Rezultatul va arăta astfel:

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

Concluzie

Fișierul tar.gz este o arhivă Tar comprimată cu Gzip. Pentru a extrage un fișier tar.gz folosiți comanda tar -xf urmată de numele arhivei.

terminal de gudron