Comanda Linux Unzip

Fișierele Zipping reprezintă o modalitate ușoară și eficientă de a le transfera între computere și servere folosind o lățime de bandă mult mai mică decât trimiterea fișierelor de dimensiune completă. Când primiți o arhivă pe zip în Linux, decompresia este la fel de ușoară. Iată câteva modalități de a utiliza comanda de dezarhivare în linia de comandă Linux .

Decomprimarea unui singur fișier zip în dosarul curent

Sintaxa de bază pentru decompresia unui fișier este:

dezarhivați numele fișierului

De exemplu, spuneți că ați zipit un album numit "Menace To Sobriety" de către formația Ugly Kid Joe ca fișier zip numit "Menace To Sobriety".

Pentru a dezarhiva acest fișier în folderul curent, pur și simplu executați următoarea comandă:

dezarhivați "Menace To Sobriety"

Decomprimarea mai multor fișiere

Comanda om vă permite să decomprimați mai mult de un fișier la un moment dat utilizând următoarea sintaxă:

dezarhivați numele fișierului1 numele fișierului2 numele fișierului3

Spuneți că ați încasat trei fișiere ale albumelor Alice Cooper numite "Trash", "Hey Stoopid" și "Dragontown" separat. Pentru a dezarhiva aceste fișiere, puteți încerca să introduceți următoarele:

dezarhivați "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

Ceea ce obțineți, totuși, este această eroare:

Arhiva: Trash.zip prudență: numele fișierului nu se potrivește: Dragontown.zip <

Presupunând că cele trei fișiere trăiesc în același dosar, o modalitate mai bună este de a folosi următoarea comandă:

unzip '* .zip'

Aveți grijă, totuși: Această comandă este nediferențiată și va decomprima fiecare fișier zip din dosarul curent.

Dezarhivați un fișier, dar excludeți pe alții

Dacă aveți un fișier zip și doriți să extrageți toate fișierele cu excepția unuia, utilizați comutatorul -x, după cum urmează:

dezarhivați filename.zip -x filetoexclude.zip

Pentru a continua cu exemplul nostru, albumul "Coșul de gunoi" de Alice Cooper are o melodie intitulată "Pat de unghii". Pentru a extrage toate melodiile, cu excepția "Bed Of Nails", ați folosi următoarea sintaxă:

descarca Trash.zip -x "Bed Of Nails.mp3"

Extrageți un fișier zip într-un director diferit

Dacă doriți să puneți conținutul fișierului zip într-un director diferit față de cel curent, utilizați comutatorul -d, astfel:

dezarhivați filename.zip -d path / to / extract / to

De exemplu, pentru a decomprima fișierul "Trash.zip" în "/ home / music / Alice Cooper / Trash", utilizați următoarea sintaxă:

dezarhivați Trash.zip -d / home / muzică / Alice Cooper / Coș de gunoi

Cum se afișează conținutul unui fișier comprimat zip

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

unzip -l filename.zip

Pentru a vedea toate melodiile din albumul "Trash.zip", folosiți următoarele:

unzip -l Trash.zip

Informațiile returnate includ:

Cum se testează dacă un fișier Zip este valabil

Pentru a testa dacă un fișier zip este OK înainte de al extrage, utilizați comutatorul -t:

unzip -t filename.zip

De exemplu, pentru a testa dacă "Trash.zip" este valid, puteți rula următoarele:

unzip -t Trash.zip

Fiecare fișier va fi listat și "OK" trebuie să apară lângă acesta. În partea inferioară a ieșirii, ar trebui să apară un mesaj care să ateste că "nu s-au detectat erori în datele comprimate ale ..."

Afișați informații detaliate despre un fișier comprimat

Dacă doriți informații mai detaliate, utilizați comutatorul -v, care furnizează mai multe informații verbose:

Sintaxa este după cum urmează:

unzip -v numele fișierului

De exemplu:

unzip -v Trash.zip

Ieșirea detaliată conține următoarele informații:

Decomprimați un fișier Zip în directorul curent fără a crea directoare

Dacă ați adăugat dosare în fișierul zip în timp ce îl creați, atunci comanda standard de dezarhivare va recrea structura de directoare așa cum este dezarhivată.

De exemplu, dacă extrageți un fișier zip numit "filename1.zip" cu următoarea structură, folderele vor fi recreate atunci când îl dezarhivați:

Dacă doriți ca toate fișierele ".txt" să fie extrase în folderul curent fără ca fișierele să fie recreate, utilizați comutatorul -j, după cum urmează:

unzip -j filename.zip

Decomprimați un fișier fără a solicita când există deja fișiere

Imaginați-vă că aveți un fișier zip pe care l-ați dezarhivat deja și că ați început să lucrați la fișierele pe care le-ați extras.

Dacă aveți un alt fișier pe care doriți să îl dezarhivați și fișierul zip conține fișiere care există deja în dosarul destinație, este afișat un avertisment înainte ca sistemul să suprascrie fișierele. Acest lucru este OK, dar dacă extrageți un fișier cu 1000 de fișiere în el, nu doriți să vi se solicite de fiecare dată.

Deci, dacă nu doriți să suprascrieți fișierele existente, utilizați comutatorul -n:

unzip -n filename.zip

Dacă nu vă interesează dacă fișierul există deja și întotdeauna doriți să înlocuiți fișierele în timp ce sunt extrase fără a solicita, utilizați comutatorul -o:

unzip -o filename.zip

Extragerea fișierelor zip protejate prin parolă

Dacă trebuie să dezarhivați un fișier care necesită o parolă pentru acces, utilizați comutatorul -P urmat de parolă:

unzip -P filename.zip parola

De exemplu, pentru a dezarhiva un fișier numit "cats.zip" cu parola "kittens123", utilizați următoarele:

unzip -P kittens123 filename.zip

Dezarhivarea unui fișier fără afișarea oricărei ieșiri

Implicit, comanda "unzip" afișează tot ceea ce face, inclusiv listarea fiecărui fișier din arhivă pe măsură ce îl extrage. Puteți suprima această ieșire utilizând comutatorul -q:

unzip -q filename.zip

Aceasta dezarhivează numele fișierului fără a furniza nicio ieșire și vă va întoarce la cursor după ce acesta a terminat.

Linux oferă zeci de alte switch-uri. Vizitați paginile manuale Linux pentru a afla mai multe.