Skip to main content

Cum să dezarhivați fișierele utilizând linia de comandă Linux

Trăsniții sezonul 14 episodul 20 Comandamentul de criză (Aprilie 2025)

Trăsniții sezonul 14 episodul 20 Comandamentul de criză (Aprilie 2025)
Anonim

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"

Decomprimați mai multe fișiere ZIP

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.

Excludeți unele fișiere ZIP

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"

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

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"

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

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:

  • 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 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 ….

Consultați Informații detaliate despre un fișier ZIP

-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:

  • Lungime în octeți
  • Metodă
  • mărimea
  • Procentaj de comprimare
  • Data și ora create
  • CRC
  • Nume

Decomprimați un fișier ZIP fără a face directoare

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:

  • Dosarul 1: filea.txt, fileb.txt, filec.txt
  • Dosarul 2: filed.txt, filee.txt
  • Dosarul 3: filef.txt

Î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

Decomprimați un fișier ZIP fără a solicita suprascrierea

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

Extrageți fișiere ZIP protejate prin parolă

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

Dezarhivați un fișier fără a afișa niciun rezultat

Î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.