Zip este cel mai utilizat format de fișier de arhivă care suportă comprimarea datelor fără pierderi.

Un fișier Zip este un container de date care conține unul sau mai multe fișiere sau directoare comprimate. Fișierele comprimate (zipate) ocupă mai puțin spațiu pe disc pot fi transferate de la o mașină la alta mai rapid decât fișierele necomprimate. Fișierele Zip pot fi extrase cu ușurință în Windows, macOS și Linux folosind utilitățile disponibile pentru toate sistemele de operare.

În acest tutorial, vă vom arăta cum să comprimați (Zip) fișiere și directoare în Linux folosind comanda zip.

Comanda zip #

zip este un utilitar de linie de comandă care vă ajută să creați arhive Zip.

Comanda zip are următoarea formă de sintaxă:

zip OPTIONS ARCHIVE_NAME FILES

Pentru a crea o arhivă Zip într-un anumit director, utilizatorul trebuie să aibă permisiuni de scriere pe acel director.

Arhivele Zip nu suportă informații de proprietate de tip Linux. Fișierele extrase sunt deținute de utilizatorul care execută comanda.

Pentru a păstra proprietatea și permisiunile fișierelor folosiți comanda tar.

Utilitarul zip nu este instalat în mod implicit în majoritatea distribuțiilor Linux, dar îl puteți instala cu ușurință folosind managerul de pachete al distribuției dumneavoastră.

Instalați Zip pe Ubuntu și Debian #

sudo apt install zip

Instalați Zip pe CentOS și Fedora #

sudo yum install zip

Cum să comprimați fișiere și directoare #

Pentru a comprima unul sau mai multe fișiere, specificați fișierele pe care doriți să le adăugați la arhivă separate prin spațiu, așa cum se arată mai jos:

zip archivename.zip filename1 filename2 filename3
adding: filename1 (deflated 63%)adding: filename2 (stored 0%)adding: filename3 (deflated 38%)

În mod implicit, comanda zip tipărește numele fișierelor adăugate la arhivă și metoda de comprimare. Vom explica metodele și nivelul de compresie mai târziu în acest ghid.

Când specificați numele arhivei Zip, dacă omiteți extensia .zip, aceasta va fi adăugată automat, cu excepția cazului în care numele arhivei conține un punct. zip archivename.zip filename va crea o arhivă cu același nume ca și zip archivename filename.

Pentru a suprima ieșirea comenzii zip, utilizați opțiunea -q:

zip -q archivename.zip filename1 filename2 filename3

De multe ori, veți crea arhiva Zip a unui director, inclusiv conținutul subdirectoarelor. Opțiunea -r vă permite să parcurgeți întreaga structură a directoarelor în mod recursiv.

Pentru a crea o arhivă Zip a unui director veți folosi:

zip -r archivename.zip directory_name

De asemenea, puteți adăuga mai multe fișiere și directoare în aceeași arhivă:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Metode și niveluri de compresie #

Metoda de compresie implicită a Zip este deflate. Dacă utilitarul Zip stabilește că un fișier nu poate fi comprimat, el stochează pur și simplu fișierul în arhivă fără a-l comprima folosind metoda de stocare. În majoritatea distribuțiilor Linux, utilitarul zip suportă, de asemenea, metoda de compresie bzip2.

Pentru a specifica o metodă de compresie, utilizați opțiunea -Z.

zip -r -Z bzip2 archivename.zip directory_name
...adding: sub_dir/ (stored 0%)adding: sub_dir/file1 (bzipped 52%)adding: sub_dir/file2 (bzipped 79%)

Comanda zip vă permite să specificați un nivel de compresie utilizând un număr prefixat cu o liniuță de la 0 la 9. Nivelul de compresie implicit este -6. Atunci când se utilizează -0, toate fișierele vor fi stocate fără compresie. -9 va forța comanda zip să utilizeze o compresie optimă pentru toate fișierele.

De exemplu, pentru a utiliza nivelul de compresie -9, veți tasta ceva de genul următor:

zip -9 -r archivename.zip directory_name

Cu cât nivelul de compresie este mai mare, cu atât procesul de comprimare este mai intensiv pentru CPU și va dura mai mult timp pentru a se finaliza.

Crearea unui fișier ZIP protejat cu parolă #

Dacă aveți informații sensibile care trebuie să fie stocate în arhivă, le puteți cripta folosind opțiunea -e:

zip -e archivename.zip directory_name

Vă va fi solicitat să introduceți și să verificați parola arhivei:

Enter password:Verify password:

Crearea fișierului Zip divizat #

Imaginați-vă că doriți să stocați arhiva Zip pe un serviciu de găzduire a fișierelor care are o limită de încărcare a fișierelor de 1GB, iar arhiva dvs. Zip are 5GB.

zip -s 1g -r archivename.zip directory_name

Comanda de mai sus va continua să creeze noi arhive într-un set după ce acesta atinge limita de dimensiune specificată.

archivename.ziparchivename.z01archivename.z02archivename.z03archivename.z04

Exemple de zip #

Crearea unei arhive Zip numită nume-arhivă.zip care conține toate fișierele din directorul curent.

zip archivename *

La fel ca mai sus, inclusiv fișierele ascunse (fișierele care încep cu un punct):

zip archivename .* *

Creează o arhivă Zip numită archivename.zip care conține toate fișierele MP3 din directorul curent fără a comprima fișierele.

zip -0 archivename *.mp3

Concluzie #

În Linux puteți crea arhive Zip cu ajutorul comenzii zip.

Pentru a extrage o arhivă ZIP pe un sistem Linux, puteți folosi comanda unzip .

Dacă doriți să aflați mai multe despre Zip vizitați pagina Zip Man.

.

admin

Lasă un răspuns

Adresa ta de email nu va fi publicată.

lg