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:
- Lungime în octeți
- Data creării
- Timpul a fost creat
- Nume
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:
- Lungime în octeți
- Metodă
- mărimea
- Procentaj de comprimare
- Data și ora create
- CRC
- Nume
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:
- Dosarul 1: filea.txt, fileb.txt, filec.txt
- Dosarul 2: filed.txt, filee.txt
- Dosarul 3: filef.txt
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.