Comenzile GZIP, GUNZIP, ZCAT și TAR în Linux

Când gestionăm medii Linux, este foarte important să cunoaștem funcționarea și rolul multor comenzi care ne permit să îndeplinim anumite sarcini în Linux. Astăzi vom vorbi în special despre trei care ne permit să gestionăm tot ce ține de comprimarea sau extinderea fișierelor.

1. GZIP


Această comandă gestionează reducerea dimensiunii fișierului utilizând codificarea LZ77 (Lempel-Ziv). GZIP convertește fișierele cu următoarele extensii, fără a-și pierde calitatea sau proprietățile, în funcție de mediul utilizat:

Extensii GZIP

  • .gz: Mașini virtuale
  • .z: MSDOS, Windows FAT sau OS / 2

GZIP este o abreviere pentru GNU ZIP, care înlocuiește programul de compresie. Când un nume de fișier este prea lung, GZIP îl trunchiază pentru o administrare corectă. În mod implicit, GZIP păstrează numele original al fișierului și toate proprietățile sale, fără a afecta niciunul, ceea ce facilitează gestionarea acestuia și executarea corectă. Când am comprimat un fișier cu GZIP îl putem decomprima folosind oricare dintre următoarele opțiuni:

Dezarhivați GZIP

  • gzip -d
  • zcat
  • gunzip

În cazul în care noul nume al fișierului care trebuie decomprimat nu se află în linia sistemului de fișiere curent, va fi creat unul nou. GUNZIP înlocuiește fiecare fișier pe care îl comprimăm al cărui final este .gz, -gz, .z, -z sau _z și în același mod recunoaște extensiile .tgz și .taz. Cu această comandă avem posibilitatea de a decomprima fișierele care au fost create de oricare dintre următoarele instrumente:

 gzip, zip, comprimare, comprimare -H sau ambalare.
GZIP detectează automat aceste extensii și execută procesul acestora. Putem extrage mai multe fișiere Zip folosind dezarhivare.

GZIP

 gzip [-acdfhlLnNrtvV19] [-S sufix] [nume …]

2. ZCAT


Utilizarea sa este identică cu gunzip -c, iar funcția sa principală este de a dezarhiva o listă de fișiere prin intermediul liniei de comandă.

ZCAT va decomprima fișierul dacă are numărul magic, indiferent dacă este sau nu .gz. În plus, cu ZCAT avem posibilitatea de a vedea conținutul unui fișier comprimat fără a fi nevoie să îl decomprimăm ca și cum am folosi comanda cat.

ZCAT

 zcat [-fhLV] [nume …]

3. GUNZIP


Cu GUNZIP avem posibilitatea comprimării fișierelor folosind tehnologia Lempel-Ziv și permite anumitor fișiere să aibă o reducere de până la 60%, ceea ce ajută la nivelul de spațiu de pe computer. GUNZIP păstrează toate proprietățile fișierului care trebuie comprimat sau decomprimat.

GUNZIP

 gunzip [-acfhlLnNrtvV] [-S sufix] [nume …]

4. GUDRON


Una dintre comenzile pentru dezarhivarea sau comprimarea fișierelor prin terminal în Linux este comanda tar, dacă doriți informații despre acest tip într-un terminal man tar și veți vedea toate opțiunile sale. Poate comprima un director complet sau un fișier simplu, poate funcționa și recursiv (de exemplu, comprimând tot ceea ce se află într-un director pe care îl specificați).

Comprimați fișierele folosind tar
Trebuie să executăm următoarea instrucțiune:

 tar -czvf file.tar.gz nume de fișierAcompress
Înțelesul parametrilor
  • -c: Creați un fișier
  • -z: Comprimă fișierul cu gzip.
  • -v: Pentru a activa modul „detaliat”. Este opțional, dar vă poate ajuta.
  • -F: Vă permite să specificați numele fișierului.

Să vedem un exemplu, dacă vrem să comprimăm un folder numit Solvetic cu un nume comprimat Solvent:

 tar -czvf comprimat Solvetic.tar.gz Solvetic

Dezarhivați fișierele folosind tar
Trebuie să executăm următoarea instrucțiune:

 tar -xzvf compressfile.tar.gz
Parametrii sunt aceiași, cu excepția faptului că -c a fost schimbat în -X, aceasta servește pentru a indica faptul că dorim să extragem conținutul.

Dacă doriți să extrageți conținutul într-un alt director în care vă aflați, adăugăm la final -C director (C aici este cu majuscule, nu ca cel de creat care este cu litere mici).

 tar -xzvf compressfile.tar.gz -C ExtractDirectory
Vom face un exemplu că dorim să decomprimăm fișierul pe care l-am comprimat anterior compressedSolvetic.tar.gz și vrem să-l salvăm în directorul părinte (…):
 tar -xzvf comprimat Solvetic.tar.gz -C ./… 

Imaginați-vă că doriți doar să extrageți un anumit conținut din pachet, pentru aceasta ar fi interesant să enumerați conținutul gudronului, îl puteți face în felul următor:

 tar -tf file.tar.gz tar -tzf file.tar.gz

Și odată ce am văzut conținutul, imaginați-vă că sunteți interesat de fișierele .txt, atunci ceea ce am executa sunt următoarele (este posibil să nu fie nevoie să puneți --cărți sălbatice):

 tar -xvf file.tar.gz --wildcards "* .txt"
În continuare vă arăt ieșirea în terminal a utilizării ultimei instrucțiuni, mai întâi vedeți conținutul întregului .tar.gz și în a doua parte apreciem conținutul care este extras (toate fișierele .txt).

5. Parametrii comenzii

Fiecare parametru indicat înseamnă următoarele

  • -a, --ascii: Este modul text ASCII, adică convertește sfârșiturile de linie în convenții normale.
  • -c, --stdout, --to-stdout: Păstrați fișierele originale neschimbate.
  • -d, --decompress, --uncompress: Dezarhivați un fișier
  • -f, --forță: Forțați compresia sau decompresia unuia sau mai multor fișiere
  • -h, --help: Afișează ajutorul comenzii în cauză
  • -l, --list: Avem următoarele opțiuni:
  • dimensiune comprimată: Dimensiunea fișierului comprimat

Raza de compresie

  • dimensiune necomprimată: Dimensiunea fișierului a fost dezarhivată
  • necomprimat_nume: Nume fișier dezarhivat
  • -L, --licență: Licență de comandă
  • -n, - fără nume: În momentul comprimării, nu salvează numele fișierului original
  • -q, --quiet: Eliminați toate avertismentele
  • -r, --recursiv: Vă permite să parcurgeți recursiv structura directorului
  • -t, --test: Testați integritatea fișierului comprimat
  • -v, --verbose: Afișează numele și procentul redus din fiecare fișier procesat
  • -V, --versiune: Afișați versiunea curentă a comenzii
  • ast, - cel mai bun: Această opțiune ne permite să reglăm viteza de compresie a fișierelor în care unul (1) este rapid și nouă (9) este mai bun.

Modul de utilizare a fiecărei comenzi este următorul:

 fișier gzip pentru comprimarea fișierului gunzip pentru decomprimare.gz fișier zcat pentru afișare.gz

Fiecare dintre aceste comenzi ne oferă opțiuni practice pentru gestionarea mai multor fișiere în Linux.

wave wave wave wave wave