În acest articol, vă vom învăța comprimați și decomprimați fișierele din distribuția GNU / Linux preferată, toate folosind comenzi de pe consolă. Este un articol orientat pentru începători și în el nu vom include tratamentul tarball-urilor ca în alte tutoriale, deoarece va arăta doar cum se face compresia și decompresia fără a le împacheta cu minunatul instrument de tar.
Deși compresia și decompresia sunt relativ simple, utilizatorii caută adesea pe Internet multe despre cum să efectueze aceste acțiuni. Presupun că, spre deosebire de alte sisteme de operare, cum ar fi MacOS și Windows, unde sunt utilizate instrumente grafice foarte specifice și intuitive, în GNU / Linux acestea sunt de obicei prezentate mai multe formate și diverse instrumente pentru fiecare dintre ele, deși există și instrumente simple la nivel grafic ...
Pentru compresie și decompresie vom folosi două pachete fundamentale, deoarece acestea sunt probabil cele mai solicitate formate și cele pe care le întâlnim cel mai frecvent atunci când lucrăm Sisteme de tip Unix. Mă refer la gzip și bzip2.
Lucrul cu gzip
la comprimați cu gzip, formatul pe care îl vom gestiona este Lempel-Zi (LZ77) și nu ZIP ca atare, deoarece numele poate duce la confuzie. Numele provine de la GNU ZIP și a fost făcut ca un substitut pentru formatul ZIP, dar nu este același lucru. Vreau să clarific asta ... Ei bine, pentru a comprima un fișier:
gzip documento.txt
Aceasta generează un fișier numit egal cu originalul cu extensia .gz, în exemplul anterior ar fi document.txt.gz. În schimb, pentru modificați numele ieșire de una specifică:
gzip -c documento.txt > nuevo_nombre.gz
la Decompress Ceea ce este deja comprimat este la fel de simplu, deși putem folosi două comenzi diferite cu același efect:
gzip -d documento.gz
gunzip documento.gz
Și vom primi dosarul dezarhivat fără extensia .gz.
Lucrul cu bzip2
Cu privire la bzip2, este similar cu programul anterior, dar cu un algoritm de compresie diferit numit codare Burrows-Wheeler și Huffman. Extensia pe care o avem în acest caz este .bz2. Pentru a comprima un fișier, trebuie doar să folosim:
bzip2 documento.txt
Acest lucru are ca rezultat un document.txt.bz2 comprimat. De asemenea, putem varia numele de ieșire cu opțiunea -c:
bzip2 -c documento.txt > nombre.bz2
Pentru decompresie aș folosi opțiunea -d a instrumentului bunzip2 care este un alias:
bzip2 -d documento.bz2
gunbzip2 documento.bz2
Pentru mai multe informații puteți utiliza om urmat de comanda ...
Buna,
Vă mulțumesc foarte mult pentru postările dvs., acestea sunt întotdeauna utile.
Poate că ar fi interesant să menționăm și xz, deoarece este și el folosit destul de puțin. Se situează undeva între bzip2 (lent, dar se comprimă mult) și gzip (rapid, dar mai puțin eficient). Asta la distanțe mari, pentru că, ca orice ... depinde. Tarele incluse în fișierele Debian / Ubuntu .deb sunt de obicei comprimate în format xz.
Modul de utilizare este similar cu celelalte comenzi sos.
Buna ziua, as vrea sa cer ca acest lucru sa se faca dar cu tar.gz intrucat este cel mai folosit (dupa parerea mea in functie de tot ce descarc de pe internet)
Ce spun ei despre formate mai populare, dar cu mai multe platforme precum .7z? Ar trebui să le numească și ele
Salut Jose, ceea ce se întâmplă cu fișierele tar.gz este că folosești o altă comandă, care este tar și, în acest caz, comanda tar de la sine nu comprimă (sau decomprimă), ci este utilizată pentru a grupa (sau dezgropa) mai multe fișiere într-unul, acesta are integrare cu comanda gzip și bzip2 cu care puteți comprima și decomprima.
Ai perfectă dreptate, Ernesto, pentru un format gratuit de 7z care își face loc în Windows, înlocuind zip și rar, și nu îl menționează?
google.com
În secolul 21 și încă mai folosiți comenzi pentru a comprima un fișier simplu? Această postare este tristă
Bine spus, nu văd rostul folosirii unei comenzi pentru a comprima un fișier simplu
Poate ar fi și interesant