Android

Cum să zip fișiere și directoare în linux

instalare camera web fara cd

instalare camera web fara cd

Cuprins:

Anonim

Zip este cel mai utilizat format de fișier de arhivă care acceptă compresia de date 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 (cu fermoar) ocupă mai puțin spațiu pe disc pot fi transferate de la unul la alt aparat 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ă zip (comprima) fișiere și directoare în Linux folosind comanda zip .

Comandă zip

zip este un utilitar pentru linia 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 în acel director.

Fișierele zip nu acceptă informații despre proprietatea în stil Linux. Fișierele extrase sunt deținute de utilizatorul care execută comanda.

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

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

Instalați Zip pe Ubuntu și Debian

sudo apt install zip

Instalați Zip pe CentOS și Fedora

sudo yum install zip

Cum să ZIP fișiere și directoare

Pentru a zip unul sau mai multe fișiere, specificați fișierele pe care doriți să le adăugați la arhiva separată de 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 imprimă numele fișierelor adăugate la arhivă și metoda de compresie. Vom explica metodele de compresie și nivelul mai târziu în acest ghid.

Când specificați numele arhivei Zip dacă omiteți extensia .zip acesta 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 ar fi zip archivename filename .

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

zip -q archivename.zip filename1 filename2 filename3

Adesea, veți crea arhiva Zip a unui director care include conținutul subdirectorilor. Opțiunea -r vă permite să traversați recursiv întreaga structură de director.

Pentru a crea o arhivă Zip a unui director, utilizați:

zip -r archivename.zip directory_name

Puteți adăuga, de asemenea, 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 implicită de compresie Zip este deflația. Dacă utilitatea zip stabilește că un fișier nu poate fi comprimat, acesta stochează pur și simplu fișierul în arhivă fără a-l comprima folosind metoda de stocare. În majoritatea distribuțiilor Linux, utilitatea zip acceptă și 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 folosind numărul prefixat cu o liniuță de la 0 la 9. Nivelul implicit de compresie este -6 . Când folosiți -0 , toate fișierele vor fi stocate fără compresie. -9 va forța comanda zip să folosească o compresie optimă pentru toate fișierele.

De exemplu, pentru a utiliza nivelul de compresie -9 , ați introduce ceva de genul:

zip -9 -r archivename.zip directory_name

Cu cât nivelul de compresie este mai ridicat, cu atât procesul de zip este mai intens în procesor și va dura mai mult timp pentru finalizare.

Crearea unui fișier ZIP protejat prin parolă

zip -e archivename.zip directory_name

Vi se va solicita să introduceți și să verificați parola de arhivă:

Enter password: Verify password:

Crearea fișierului Split Zip

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

Puteți crea un nou fișier Zip split folosind opțiunea -s urmată de dimensiunea specificată. Multiplicatorul poate fi k (kilobytes), m (megabytes), g (gigabytes) sau t (terabytes).

zip -s 1g -r archivename.zip directory_name

Comanda de mai sus va continua să creeze noi arhive într-un set după ce va ajunge la limita de mărime specificată.

archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04

Exemple ZIP

Creați o arhivă Zip cu numele archivename.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.* *

Creați 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 comanda zip .

Pentru a extrage o arhivă ZIP de pe un sistem Linux, puteți utiliza comanda de decuplare.

terminalul cu fermoar