logo

Comanda Gzip în Linux

Comanda gzip comprimă fișierele. Fiecare fișier este comprimat într-un singur fișier. Fișierul comprimat constă dintr-un antet zip GNU și date dezumflate. Dacă se oferă un fișier ca argument, gzip comprimă fișierul, adaugă un sufix .gz și șterge fișierul original. Fără argumente, gzip comprimă intrarea standard și scrie fișierul comprimat în ieșirea standard.

Elementele de bază ale gzip:

Gzip, prescurtare de la GNU Zip, este un instrument de compresie în linia de comandă care se găsește frecvent pe sistemele Linux. Utilizează algoritmul de compresie DEFLATE pentru a reduce dimensiunea fișierelor, făcându-le mai ușor de gestionat pentru stocare și transmisie.



Cuprins

java deschiderea unui fișier

Diferența dintre comanda Gzip și zip în Unix și când să utilizați ce comandă

Caracteristică

Gzip

Zip



Algoritmul de compresie

Utilizează algoritmul DEFLATE.

Utilizează diverși algoritmi de compresie, inclusiv DEFLATE, LZ77 și alții.



Tipul fisierului

De obicei, adaugă .gz la fișierele comprimate.

Utilizează extensia .zip pentru arhivele comprimate.

Abordarea arhivării

Practica obișnuită este de a folosi tarball (.tar) înainte de comprimare.

Comprimă fișierele individuale și apoi le adaugă la arhivă.

Extragerea fișierelor

Necesită decomprimarea întregului fișier înainte de a extrage anumite fișiere.

Permite extragerea directă a fișierelor individuale fără decompresie completă.

Eficiența compresiei

În general, oferă o compresie mai bună, în special pentru un număr mare de fișiere.

Eficiența compresiei poate varia și poate fi mai puțin eficientă decât Gzip pentru anumite scenarii.

Timp de extracție

Durează mai mult pentru a extrage un anumit fișier dintr-o arhivă comprimată.

Permite extragerea mai rapidă a fișierelor individuale din arhivă.

Caz de utilizare ideal

Potrivit pentru comprimarea unui număr mare de fișiere într-o singură arhivă.

Potrivit pentru comprimarea și arhivarea fișierelor individuale, cu accent pe extragerea ușoară.

Utilizarea redundanței

Utilizează eficient redundanța în fișiere pentru a reduce dimensiunea totală a fișierului.

Poate avea ca rezultat arhive de dimensiuni mai mari, mai ales atunci când sunt comprimate fișiere identice de mai multe ori.

Sintaxa comenzii gzip

Sintaxa de bază a comenzii gzip este simplă:

   gzip [Options] [filenames]>

Această sintaxă permite utilizatorilor să comprima un fișier specificat. Acum, să analizăm câteva exemple practice pentru a ilustra utilizarea comenzii gzip.

Opțiuni disponibile în comanda gzip

Opțiuni

fișier json

Descriere

-f

Comprimați forțat un fișier chiar dacă există deja o versiune comprimată cu același nume.

-k

Comprimați un fișier și păstrați fișierul original, rezultând atât fișierele comprimate, cât și cele originale.

-L

Afișați licența gzip pentru software.

-r

Comprimați recursiv toate fișierele dintr-un folder și subfolderele acestuia.

-în

Afișați numele și reducerea procentuală pentru fiecare fișier comprimat sau decomprimat.

-d

Decomprimați un fișier care a fost comprimat folosind comanda gzip.

Compresie de bază folosind comanda gzip în Linux

Pentru a comprima un fișier numit mydoc.txt, poate fi folosită următoarea comandă:

Exemplu:

gzip mydoc.txt>

Această comandă va crea un fișier comprimat mydoc.txt numit mydoc.txt.gz și va șterge fișierul original.

Cum să decomprimați un fișier gzip în Linux?

Sintaxa de bază a comenzii gzip pentru decomprimarea unui fișier este următoarea:

gzip -d filename.gz>

Această comandă decomprimă fișierul gzip specificat, lăsând intact fișierul original necomprimat.

Păstrarea fișierului original folosind comanda gzip în Linux

În mod implicit, gzip elimină fișierul original după comprimare. Pentru a păstra fișierul original, utilizați-k>opțiune:

gzip -k example.txt>

Această comandă comprimă example.txt și păstrează intact fișierul original.

Modul Verbose Folosind comanda gzip în Linux

Pentru a obține mai multe detalii în timpul compresiei sau decompresiei,-v>se foloseste varianta:

gzip -v example.txt>

Modul Verbose oferă informații precum dimensiunea fișierelor și progresul în timpul procesului de compresie sau decompresie.

Forța de compresie Folosind comanda gzip în Linux

În cazurile în care fișierul comprimat există deja, fișierul-f>opțiunea o suprascrie forțat:

gzip -f example.txt>

Această comandă comprimă example.txt și suprascrie orice fișier example.txt.gz existent

Comprimarea mai multor fișiere folosind comanda gzip în Linux

Gzip poate comprima mai multe fișiere simultan, furnizând numele lor ca argumente:

gzip file1.txt file2.txt file3.txt>

Această comandă comprimă individual file1.txt, file2.txt și file3.txt.

Comprimare recursiva cu find Folosind comanda gzip în Linux

Pentru a comprima toate fișierele dintr-un director și subdirectoarele acestuia, aplicațiafind>comanda poate fi combinată cu gzip:

js set
find /path/to/directory -type f -exec gzip {} ;>

Această comandă comprimă recursiv toate fișierele din directorul specificat.

Concluzie

În acest articol am discutat despre comanda gzip, care este un instrument puternic pe Linux pentru comprimarea și decomprimarea fișierelor folosind algoritmul DEFLATE. Sintaxa sa de bază permite o comprimare simplă, cu opțiuni precum -k care păstrează fișierul original și -v oferă informații detaliate. Opțiunea -f comprimă forțat, suprascriind fișierele existente, în timp ce -r facilitează compresia recursivă. Versatilitatea lui Gzip îl face un instrument de bază pentru gestionarea eficientă a dimensiunilor fișierelor și navigarea prin structurile de directoare.