Fișierele Zipping reprezintă o modalitate ușoară și eficientă de a transfera date între computere și servere. Atunci când fișierele sunt comprimate, acestea nu numai că salvează spațiu pe o unitate locală, dar fac și mai ușor și mai convenabil să descarce fișiere de pe internet, folosind o lățime de bandă mult mai mică decât să trimită fișiere de dimensiune completă.
Când primiți o arhivă pe zip în Linux, decompresia este la fel de ușoară. Există o mulțime de switch-uri disponibile în Linux, ceea ce înseamnă că aveți multe modalități de a extrage fișiere cu unzip comandă în linia de comandă.
Decomprimați fișierele ZIP unice
Sintaxa de bază pentru decompresia unui fișier este:
dezarhivați numele fișierului
De exemplu, spuneți că ați zipat un album numit Amenință cu Sobriety. Pentru a dezarhiva acest fișier în dosarul curent, ați putea rula următoarea comandă: dezarhivați "Menace To Sobriety" 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
Dacă ați zip până trei fișiere ale albumelor Alice Cooper numite Gunoi, Hei Stoopid, și Dragontown, separat, ați putea încerca acest lucru pentru a le dezarhiva: dezarhivați "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"
Cu toate acestea, ceea ce ați obține 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 director, o metodă mai bună este să utilizați următoarea comandă: unzip '* .zip'
Fii atent, totuși. Această comandă este nediferențiată și va decomprima fiecare fișier ZIP din dosarul curent. Dacă aveți un fișier ZIP și doriți să extrageți toate fișierele cu excepția unui singur fișier, utilizați -X intrerupator. dezarhivați filename.zip -x filetoexclude.zip
Pentru a continua cu exemplul nostru, albumul "Coș de gunoi" din Trash.zip are un titlu MP3 Pat de cuie. Pentru a extrage toate melodiile, cu excepția "Bed Of Nails", ați face acest lucru: descarca Trash.zip -x "Bed Of Nails.mp3" Dacă doriți să puneți conținutul fișierului ZIP într-un alt director decât cel curent, utilizați -d intrerupator. dezarhivați filename.zip -d path / to / extract / to
De exemplu, pentru a decomprima Trash.zip fișier la / acasă / muzică / Alice Cooper / gunoi, ați folosi următoarea sintaxă: dezarhivați Trash.zip -d "/ home / music / Alice Cooper / Trash" Pentru a lista conținutul unui fișier comprimat, utilizați -l intrerupator. unzip -l filename.zip
În exemplul nostru, am putea folosi acest comutator pentru a vedea toate fișierele din Trash.zip. unzip -l Trash.zip
Informațiile returnate includ: Pentru a testa dacă un fișier ZIP este structurat corect și poate fi folosit corect înainte de al extrage, utilizați -t intrerupator. unzip -t filename.zip
De exemplu, pentru a testa dacă Trash.zip este valabil, puteți rula următoarele: unzip -t Trash.zip
Fiecare fișier este listat și O.K ar trebui să apară lângă el. În partea inferioară a ieșirii, ar trebui să apară un mesaj care să indice nici o eroare detectată în datele comprimate ale …. -v switch (verbose) pot oferi informații mai detaliate. unzip -v numele fișierului
Pentru a utiliza acest comutator cu Trash.zip pentru a vedea mai multe informații, vom scrie: unzip -v Trash.zip
Rezultatul conține următoarele informații: Pentru fișierele ZIP care au foldere, care execută unzip singur, fără comutatoare, ar re-crea aceeași structură de dosar din arhivă. Extracting filename1.zip, de exemplu, care are următoarele trei dosare, ar duce la extragerea acelorași foldere: În acest exemplu, pentru a extrage toate fișierele TXT în dosarul curent fără a face aceste trei foldere, trebuie doar să le adăugați -j până la sfârșitul comenzii. unzip -j filename1.zip Să presupunem că ați dezarhivat deja un fișier ZIP special și că ați început să lucrați la fișierele dezarhivate, schimbându-le și actualizându-le oricum doriți. Ultimul lucru pe care îl doriți este ca aceste fișiere să fie suprascrise când extrageți un fișier ZIP care are fișiere cu aceleași nume. Veți pierde imediat tot ce lucrați când noile fișiere își înlocuiesc cele existente. Cu toate acestea, puteți utiliza -N comuta dacă vrei nu suprascrie fișierele existente. Fiecare fișier din arhiva ZIP care are un nume care se potrivește cu un fișier din folderul extras nu va suprascrie nimic atunci când este utilizat acest switch. Totuși, orice altceva, care are un nume unic, va fi în continuare extras. 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 acestea sunt extrase fără a cere prompt, utilizați o- intrerupator. unzip -o filename.zip Dacă trebuie să dezarhivați un fișier care necesită o parolă pentru acces, utilizați -p comutatorul urmat de parolă. unzip -P filename.zip parola
De exemplu, pentru a dezarhiva un fișier numit cats.zip cu parola kittens123, foloseste urmatoarele: unzip -P kittens123 filename.zip În mod implicit, funcția unzip comanda afișează tot ceea ce face, incluzând afișarea fiecărui fișier din arhivă pe măsură ce comanda îi extrage. Puteți suprima această ieșire utilizând funcția -q intrerupator. 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. Decomprimați mai multe fișiere ZIP
Excludeți unele fișiere ZIP
Extrageți un fișier ZIP într-un director diferit
Cum se afișează conținutul unui fișier comprimat zip
Cum se testează dacă un fișier ZIP este valabil
Consultați Informații detaliate despre un fișier ZIP
Decomprimați un fișier ZIP fără a face directoare
Decomprimați un fișier ZIP fără a solicita suprascrierea
Extrageți fișiere ZIP protejate prin parolă
Dezarhivați un fișier fără a afișa niciun rezultat