![Ghidul Tecmint pentru certificarea Red Hat RHCSA / RHCE bazat pe RHEL 8](/f/f1ae7a89f8472d642a88387c3b78d1e5.png?width=100&height=100)
Comprimarea este o operațiune foarte frecvent efectuată de utilizatori pentru a economisi spațiu pe disc, precum și pentru a reduce timpul și lățimea de bandă transferul unor cantități mari de date prin rețea folosind gzip utilitate.
gzip reprezintă zip GNU și este un utilitar de compresie și decompresie foarte popular. Unul dintre motivele principale pentru popularitatea sa este raportul său ridicat de compresie și viteza, ceea ce înseamnă că datele comprimate rămân aceleași după decomprimare.
The gzip comanda folosește un algoritm de dezumflare care este o compresie de date fără pierderi care creează o dimensiune mai mică a fișierului pentru a face transferul fișierelor mult mai rapid, în comparație cu alte instrumente de compresie.
În acest ghid, vom discuta gzip utilizarea comenzilor cu exemple în Linux.
Cuprins
La fel ca oricare altă comandă Linux, sintaxa comenzii gzip este împărțită în două părți OPȚIUNI și FIȘIERE.
$ gzip [OPȚIUNI]... [FIȘIERE]...
În sintaxa de mai sus, OPȚIUNI sunt folosite pentru a modifica comportamentul comenzii în timp ce FIȘIERE reprezintă fișierele de intrare.
Una dintre utilizările foarte frecvente ale gzip comanda este de a comprima un fișier mare. Este foarte obișnuit să vedeți că fișierele ISO mari sau pachetele tar sunt comprimate pentru a economisi spațiu pe disc.
Pentru a comprima un singur fișier, trebuie doar să transmitem numele fișierului la comanda gzip. Pentru a înțelege acest lucru, să folosim următoarea comandă pentru a comprima fișierul ISO:
$ gzip alma-linux.iso.
Acum, să folosim comanda ls pentru a verifica dacă fișierul a fost comprimat:
$ ls -l.
În rezultatul de mai sus, putem vedea noul fișier comprimat cu numele alma-linux.iso.gz. De asemenea, putem observa că, implicit, comanda gzip adaugă a .gz
extensie la un fișier comprimat.
În exemplul anterior, am văzut cât de ușor este să comprimați un fișier. Cu toate acestea, dacă observăm cu atenție, atunci putem observa că gzip comanda șterge fișierul original după comprimarea acestuia.
Cu toate acestea, uneori dorim să păstrăm și fișierul original. În astfel de cazuri, putem folosi -k
opțiunea așa cum se arată.
$ gzip -k alma-linux.iso. $ ls -l.
În rezultatul de mai sus, putem vedea că fișierul original este intact chiar și după comprimare.
Pentru a vizualiza conținutul unui fișier comprimat .gz
fișier, utilizați comanda zcat – care vă permite să vizualizați conținutul fișierului comprimat fără a decomprima.
$ zcat alma-linux.iso.
Uneori, dorim să afișăm mai multe detalii despre fișierul comprimat. Într-un astfel de caz, putem folosi -l
opțiunea de a enumera următoarele câmpuri:
Pentru a înțelege acest lucru, să executăm următoarea comandă:
$ gzip -l alma-linux.iso.gz.
În mod implicit, gzip comanda funcționează într-un mod interactiv dacă fișierul comprimat cu același nume există deja. Pentru a înțelege acest comportament implicit, să executăm aceeași comandă din exemplul anterior:
$ gzip -k alma-linux.iso.
Aici, putem vedea că gzip comanda așteaptă intrarea utilizatorului. Acum, putem folosi 'y'
pentru a suprascrie fișierul sau 'n'
pentru a anula operația.
Această operațiune interactivă este sigură și evită suprascrierea fișierelor din greșeală. Cu toate acestea, acest lucru nu este potrivit de fiecare dată. De exemplu, dacă executăm gzip comanda din script, atunci scriptul va aștepta la infinit intrarea utilizatorului. În astfel de cazuri, putem folosi -f
opțiune care suprascrie fișierele cu forță.
Acum, să executăm aceeași comandă cu -f
opțiune:
$ gzip -f -k alma-linux.iso.
Aici, putem vedea că acum comanda gzip funcționează într-un mod neinteractiv.
Până acum am văzut cum să comprimăm un singur fișier. Într-un mod similar, putem folosi gzip comandă pentru a comprima mai multe fișiere simultan.
Deci, mai întâi, să creăm mai multe copii ale fișierului folosind următoarele comanda cp:
$ cp alma-linux.iso alma-linux-1.iso $ cp alma-linux.iso alma-linux-2.iso $ cp alma-linux.iso alma-linux-3.iso
Apoi, să comprimăm cele trei fișiere folosind comanda de mai jos:
$ gzip alma-linux-1.iso alma-linux-2.iso alma-linux-3.iso. $ ls -l.
În exemplul anterior, am văzut cum să comprimați mai multe fișiere. Într-un mod similar, putem comprima și toate fișierele dintr-un director.
Pentru a înțelege acest lucru, mai întâi să ne lăsați creați un director nou și adăugați câteva fișiere în el:
$ mkdir dir-1. $ atingeți dir-1/file-1.txt dir-1/file-2.txt dir-1/file-3.txt.
Acum, să folosim -r
opțiunea de a comprima toate fișierele din dir-1 director:
$ gzip -r dir-1/ $ ls -l dir-1/
În exemplul de mai sus, -r
opțiunea traversează directorul într-un mod recursiv.
The gzip comanda ne permite să decomprimăm fișierul folosind -d
opțiunea așa cum se arată.
$ gzip -d alma-linux.iso.gz. $ ls -l.
În cele două exemple anterioare, am văzut cum să comprimați mai multe fișiere folosind o singură comandă. Cu toate acestea, putem observa, de asemenea, că gzip comanda nu comprimă aceste fișiere într-un singur fișier. În astfel de cazuri, în primul rând, putem creați un pachet de gudron și apoi comprimați-l folosind gzip comanda.
Deci, mai întâi, să creăm un pachet tar cu mai multe fișiere în el:
$ tar cvf sample.tar alma-linux-1.iso alma-linux-2.iso.
Acum, să comprimăm acest pachet tar folosind următoarea comandă:
$ gzip sample.tar. $ ls -l.
Până acum, am folosit fișiere foarte mici pentru a demonstra utilizarea comenzii gzip. Cu toate acestea, în scenariile reale, datele care trebuie comprimate pot fi foarte mari.
În astfel de cazuri, putem folosi --rapid
opțiunea de reducere a timpului de compresie.
$ gzip --fast alma-linux.iso.
Este important de reținut că, --rapid
opțiunea dă preferință vitezei de compresie față de raport.
Într-un mod similar, putem folosi --Cel mai bun
opțiunea de îmbunătățire a raportului de compresie. Pentru a înțelege acest lucru, să executăm comanda de mai jos:
$ gzip --best alma-linux.iso.
Aici, ar trebui să remarcăm că --Cel mai bun
opțiunea dă preferință raportului de compresie față de viteză.
Putem folosi un argument întreg cu gzip comanda pentru reglarea vitezei de compresie. Valoarea validă pentru interval este între 1 și 9. Valoarea 1 reprezintă compresia rapidă, în timp ce valoarea 9 reprezintă compresia cea mai lentă.
De exemplu, următoarea comandă folosește 2 ca argument pentru a îmbunătăți viteza de compresie:
$ gzip -2 alma-linux.iso
Este important de reținut că nivelul de compresie implicit în gzip este -6. Preferă compresia ridicată în detrimentul vitezei.
În mod implicit, gzip comanda folosește .gz
sufix după comprimarea fișierului. Cu toate acestea, putem suprascrie acest comportament implicit folosind --sufix
opțiune.
De exemplu, putem folosi comanda de mai jos gnuzip ca sufix:
$ gzip --sufix .gnuzip alma-linux.iso. $ ls -l.
În exemplul de mai sus, putem vedea că fișierul comprimat are un .gnuzip
extensie.
În acest ghid practic, am discutat câteva dintre exemplele comune ale gzip comandă în Linux pentru a comprima și decomprima fișierele mai rapid.
Știți vreun alt exemplu cel mai bun al comenzii gzip în Linux? Spune-ne opiniile tale în comentariile de mai jos.