Android

Cum să dezarhivați fișierele în linux

vi und vim Texteditor In Ubuntu Linux verwenden/installieren. Einleitung Manual HowTo [Deutsch]

vi und vim Texteditor In Ubuntu Linux verwenden/installieren. Einleitung Manual HowTo [Deutsch]

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.

În acest tutorial, vă vom explica cum să dezarhivați fișierele în sistemele Linux prin linia de comandă folosind comanda de unzip .

Ce este Unzip?

unzip este un utilitar care vă ajută să listați, să testați și să extrageți arhivele ZIP comprimate.

Instalați Deconectați

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

Instalați unzip pe Ubuntu și Debian

sudo apt install unzip

Instalați unzip pe CentOS și Fedora

sudo yum install unzip

Cum să dezarhivați un fișier ZIP

În forma cea mai simplă atunci când este folosită fără nicio opțiune, comanda de unzip va extrage toate fișierele din arhiva ZIP specificată în directorul curent.

unzip filename.zip

Pentru a extrage o arhivă ZIP într-un anumit director, utilizatorul trebuie să aibă permisiuni de scriere în acel director.

Fișierele ZIP nu acceptă informații de proprietate în stil Linux și toate fișierele extrase vor fi deținute de către utilizatorul care execută comanda.

Ca exemplu, să zicem că ați descărcat fișierul ZIP de instalare Wordpress. Pentru a dezarhiva acest fișier în directorul curent, pur și simplu ar trebui să executați următoarea comandă:

unzip latest.zip

Cum să suprimați ieșirea din comanda de unzip

În mod implicit, comanda de unzip imprimă numele tuturor fișierelor pe care le extrage și un rezumat la finalizarea extragerii.

Folosiți comutatorul -q pentru a suprima imprimarea acestor mesaje.

unzip -q filename.zip

Cum să decuplați un fișier ZIP într-un director diferit

Pentru a dezarhiva un fișier ZIP într-un director diferit de cel curent, utilizați comutatorul -d :

unzip filename.zip -d /path/to/directory

De exemplu, pentru a dezarhiva arhiva WordPress latest.zip în directorul /var/www/ , ar trebui să utilizați următoarea comandă:

sudo unzip latest.zip -d /var/www

În comanda de mai sus folosim sudo deoarece în majoritatea cazurilor, utilizatorul la care suntem conectați, deoarece nu are permisiuni de scriere în directorul /var/www . Când fișierele ZIP sunt decomprimate folosind sudo, fișierele și directoarele extrase vor fi deținute de rădăcina utilizatorului.

Cum să dezarhivați un fișier ZIP protejat prin parolă

Pentru a dezarhiva un fișier protejat cu parolă, utilizați comutatorul -P urmat de parola:

unzip -P PasswOrd filename.zip

Cum să excludeți fișierele când decuplați un fișier ZIP

unzip filename.zip -x file-to-exclude

În exemplul următor .git toate fișierele și directoarele din arhiva ZIP, cu excepția directorului .git :

unzip filename.zip -x "*.git/*"

Cum să suprascrieți fișierele existente atunci când utilizați Decuplați

Să zicem că ați dezarhivat deja un fișier ZIP și rulați din nou aceeași comandă:

unzip latest.zip

În mod implicit, unzip vă va întreba dacă doriți să suprascrieți doar fișierul curent, să rescrieți toate fișierele, săriți extragerea fișierului curent, săriți extragerea tuturor fișierelor sau să redenumiți fișierul curent.

Archive: latest.zip replace wordpress/xmlrpc.php? es, o, ll, one, ename:

unzip -o filename.zip

Folosiți această opțiune cu precauție. Fișierele vor fi suprascrise și dacă ați făcut modificări în fișiere, modificările vor fi pierdute.

Cum să dezarhivați un fișier ZIP fără a suprascrie fișierele existente

Să zicem că ați dezarhivat deja un fișier ZIP și ați făcut modificări la unele fișiere, dar ați șters accidental câteva fișiere. Doriți să păstrați modificările și să restaurați fișierele șterse din arhiva ZIP.

În acest caz, ar trebui să utilizați opțiunea -n care obligă să unzip să omite extragerea unui fișier care există deja.

unzip -n filename.zip

Cum să dezarhivați mai multe fișiere ZIP

unzip '*.zip'

Rețineți ghilimelele unice din jurul *.zip . Dacă ați uitat să citați argumentul, shell-ul va extinde caracterul wildcard și veți primi o eroare.

Cum să enumerați conținutul unui fișier zip

Pentru a lista conținutul unui fișier ZIP, utilizați comutatorul -l :

unzip -l filename.zip

În exemplul de mai jos, enumerăm toate fișierele de instalare WordPress:

unzip -l latest.zip

Rezultatul va arăta astfel:

Archive: latest.zip Length Date Time Name --------- ---------- ----- ---- 0 2018-08-02 22:39 wordpress/ 3065 2016-08-31 18:31 wordpress/xmlrpc.php 364 2015-12-19 12:20 wordpress/wp-blog-header.php 7415 2018-03-18 17:13 wordpress/readme.html…… 21323 2018-03-09 01:15 wordpress/wp-admin/themes.php 8353 2017-09-10 18:20 wordpress/wp-admin/options-reading.php 4620 2017-10-24 00:12 wordpress/wp-trackback.php 1889 2018-05-03 00:11 wordpress/wp-comments-post.php --------- ------- 27271400 1648 files

Concluzie

Am vorbit despre cum să dezarhivăm fișierele în Linux, de pe linia de comandă.

Pentru a crea o arhivă ZIP pe un sistem Linux, va trebui să utilizați comanda zip.

decuplați terminalul