Zipping-filer er en enkel og effektiv måte å overføre data mellom datamaskiner og servere. Når filene komprimeres, lagrer de ikke bare diskplass på en lokal stasjon, men gjør det også enklere og enklere å laste ned filer fra Internett, og bruker langt mindre båndbredde enn å sende fullstørrelsesfiler.
Når du mottar et zip-arkiv i Linux, er det like enkelt å dekomprimere det. Det er mange brytere tilgjengelig i Linux, noe som betyr at du har mange måter å pakke ut filer med unzip kommando i kommandolinjen.
Dekomprimer Enkelt ZIP-filer
Den grunnleggende syntaksen for dekomprimering av en fil er:
pakke ut filnavn
For eksempel, si at du har pakket opp et album som heter Bekymring til nybegynnelse. For å pakke ut denne filen til den nåværende mappen, vil du bare kjøre følgende kommando: Unzip "Menace To Nådighet" Man-kommandoen lar deg dekomprimere mer enn én fil om gangen ved å bruke følgende syntaks: pakke ut filnavn1 filnavn2 filnavn3
Hvis du har pakket opp tre filer av Alice Cooper-albumene som heter Søppel, Hei Stoopid, og Dragontown, separat, kan du prøve dette for å pakke dem ut: Unzip "Trash.zip" "Dragontown.zip" "Hei Stoopid.zip"
Men hva du får, er denne feilen: Arkiv: Trash.zip varsomhet: Filnavn ikke samsvart: Dragontown.zip
Forutsatt at de tre filene bor i samme mappe, er en bedre metode å bruke følgende kommando: pakke ut * * .zip '
Vær forsiktig, skjønt. Denne kommandoen er diskriminerende og vil dekomprimere hver ZIP-fil i den nåværende mappen. Hvis du har en ZIP-fil, og du vil pakke ut alle filene bortsett fra en, bruk -x bytte om. Unzip filename.zip -x filetoexclude.zip
For å fortsette med vårt eksempel, blir albumet "Trash" i Trash.zip har en MP3-tittel Spikerseng. Å trekke ut alle sangene bortsett fra "Bed Of Nails", ville du gjøre dette: Unzip Trash.zip -x "Bed Of Nails.mp3" Hvis du vil sette innholdet i ZIP-filen i en annen katalog enn den nåværende, bruker du -d bytte om. Unzip filename.zip -d path / to / extract / to
For eksempel å dekomprimere Trash.zip fil til / hjem / musikk / Alice Cooper / Trash, du vil bruke følgende syntaks: Unzip Trash.zip -d "/ home / music / Alice Cooper / Trash" For å liste innholdet i en komprimert fil, bruk l bytte om. unzip -l filnavn.zip
I vårt eksempel kan vi bruke denne bryteren til å se alle filene i Trash.zip. unzip -l Trash.zip
Informasjonen som returneres, inkluderer: For å teste om en ZIP-fil er strukturert riktig og kan brukes riktig før du trekker den ut, bruker du -t bytte om. Unzip -t filename.zip
For eksempel, for å teste om Trash.zip er gyldig, kan du kjøre følgende: Unzip -t Trash.zip
Hver fil er oppført, og OK skal vises ved siden av den. På bunnen av utgangen bør det vises en melding som sier ingen feil oppdaget i komprimerte data av …. De -V bytte (verbose) kan gi mer detaljert informasjon. unzip -v filnavn
For å bruke denne bryteren med Trash.zip for å se mer informasjon, ville vi skrive: unzip -v Trash.zip
Utgangen inneholder følgende informasjon: For ZIP-filer som har mapper, kjører unzip alene, uten brytere, ville gjenopprette den samme mappestrukturen fra arkivet. Trekke filename1.zip, for eksempel, som har følgende tre mapper, ville resultere i at de samme mappene ble ekstrahert: I dette eksemplet, for å trekke ut alle TXT-filene til den nåværende mappen uten å lage disse tre mappene, bare legg til -j til slutten av kommandoen. unzip -j filnavn1.zip Anta at du allerede har pakket ut en bestemt ZIP-fil og har begynt å jobbe med de pakkede filene, endre og oppdatere dem, men du ønsker det. Den siste tingen du vil ha, er å få disse filene overskrevet når du trekker ut et ZIP som har filer med de samme navnene. Du vil umiddelbart miste alt du jobbet med når de nye filene erstatter de eksisterende. Du kan imidlertid bruke -n bytt om du vil ikke Overskriv eksisterende filer. Hver fil fra ZIP-arkivet som har et navn som samsvarer med en fil i den hentede mappen, vil ikke overskrive noe når denne bryteren brukes. Alt annet, som har et unikt navn, vil likevel bli hentet ut. unzip -n filename.zip
Hvis du ikke bryr deg om filen allerede eksisterer, og du alltid vil overskrive filene etter hvert som de trekkes ut uten å spørre, bruk -o bytte om. unzip -o filename.zip Hvis du trenger å pakke ut en fil som krever et passord for tilgang, bruker du -p bytt etterfulgt av passordet. Unzip -P passord filnavn.zip
For eksempel, å pakke ut en fil som heter cats.zip med passordet kittens123, bruk følgende: unzip -P kittens123 filename.zip Som standard er unzip Kommandoen viser alt det gjør, inkludert visning av alle filer i arkivet som kommandoen utvider dem. Du kan undertrykke denne utgangen ved å bruke -q bytte om. unzip -q filnavn.zip
Dette unzips filnavnet uten å gi noen utgang og returnerer deg til markøren når den er ferdig. Dekomprimere flere ZIP-filer
Ekskluder noen ZIP-filer
Trekk ut en ZIP-fil til et annet katalog
Slik viser du innholdet i en komprimert zip-fil
Slik tester du om en ZIP-fil er gyldig
Se detaljert informasjon om en ZIP-fil
Dekomprimer en ZIP-fil uten å lage kataloger
Dekomprimer en ZIP-fil uten å spørre om å overskrive
Utdrag passordbeskyttede ZIP-filer
Unzip en fil uten å vise hvilken som helst utgang