Dacă vă deplasați în lumea open-source, este posibil să întâlniți în mod regulat fișiere .tar.gz Pachetele open-source sunt, în general, disponibile pentru descărcare în formatele .tar.gz și .zip.
Comanda tar
este utilizată pentru a crea arhive tar convertind un grup de fișiere într-o arhivă. Suportă o gamă largă de programe de compresie, cum ar fi gzip, bzip2, lzip, lzma, lzop, xz și compress. Tar a fost inițial conceput pentru a crea arhive pentru a stoca fișiere pe bandă magnetică, motiv pentru care își are numele „Tape ARchive”.
Gzip este cel mai popular algoritm pentru comprimarea fișierelor tar. Prin convenție, numele unui arhiva tar comprimată cu gzip ar trebui să se încheie fie cu .tar.gz, fie cu .tgz.
Pe scurt, un fișier care se termină în .tar.gz este o arhivă .tar comprimată cu gzip.
Comanda tar
poate fi utilizată și pentru extragerea arhivelor tar, afișarea unei liste a fișierelor incluse în arhivă, adăugarea de fișiere suplimentare într-o arhivă existentă, precum și diverse alte tipuri de operații.
În acest tutorial, vă vom arăta cum să extrageți (sau dezarhivați) arhivele tar.gz și tgz.
Extragerea fișierului tar.gz #
Majoritatea distribuțiilor Linux și macOS sunt livrate cu comanda tar preinstalată implicit.
Pentru a extrage un fișier tar.gz, utilizați --extract
(-x
) și specificați numele fișierului arhivă după opțiune:
Comanda tar
va detecta automat tipul de compresie și va extrage arhiva. Aceeași comandă poate fi utilizată pentru a extrage arhivele tar comprimate cu alți algoritmi, cum ar fi .tar.bz2.
Dacă sunteți un utilizator Desktop și linia de comandă nu vă aparține, puteți utiliza managerul de fișiere. Pentru a extrage (dezarhiva) un fișier tar.gz pur și simplu faceți clic dreapta pe fișierul pe care doriți să îl extrageți și selectați „Extrage”. Utilizatorii Windows vor avea nevoie de un instrument numit 7zip pentru a extrage fișierele tar.gz.
Opțiunea -v
va face comanda tar
mai vizibilă și va imprima numele fișierelor extrase pe terminal.
În mod implicit, tar
va extrage conținutul arhivei din directorul de lucru curent. Utilizați --directory
(-C
) pentru a extrage fișiere de arhivă într-un director specific:
De exemplu, pentru a extrage conținutul arhivei în /home/linuxize/files
director, puteți utiliza:
Extragerea fișierelor specifice dintr-un fișier tar.gz #
Pentru a extrage un fișierele specifice dintr-un fișier tar.gz, adăugați o listă separată de spațiu a numelor de fișiere care trebuie extrase după numele arhivei:
Când extrageți fişier s, trebuie să furnizați numele lor exacte, inclusiv calea, așa cum este tipărit de --list
(-t
).
Extragerea unul sau mai multe directoare dintr-o arhivă este același cu extragerea fișierelor:
Dacă încercați să extrageți un fișier care nu există, un mesaj de eroare similar vor fi afișate următoarele:
De asemenea, puteți extrage fișiere dintr-un fișier bazat pe tar.gz pe un șablon, folosind opțiunea --wildcards
și citând șablonul pentru a împiedica interpretarea shell-ului.
De exemplu, pentru a extrage fișiere ale căror nume se termină cu .js
(fișiere Javascript), veți utiliza:
Extragerea fișierului tar.gz din stdin #
Dacă extrageți un fișier tar.gz comprimat citind arhiva din stdin (de obicei printr-o conductă), trebuie să specificați opțiunea de decompresie. Opțiunea care spune tarului să citească arhivele prin gzip este -z
.
În exemplul următor descărcăm sursele Blender folosind wget
comanda și transmiteți ieșirea la comanda tar
:
Dacă nu specificați o opțiune de decompresie, tar
va indica ce opțiune ar trebui să utilizați:
Listarea fișierului tar.gz #
Pentru a afișa conținutul unui fișier tar.gz, utilizați opțiunea --list
(-t
):
Rezultatul va arăta cam așa:
Dacă adăugați --verbose
(-v
), tar
va imprima mai multe informații, cum ar fi proprietarul, dimensiunea fișierului , timestamp ..etc:
Concluzie #
fișierul tar.gz este o arhivă Tar comprimată cu G fermoar. Pentru a extrage un fișier tar.gz, utilizați comanda tar -xf
urmată de numele arhivei.