Skip to main content

Hvordan pakke ut filer ved hjelp av Linux-kommandolinjen

Our Miss Brooks: Convict / The Moving Van / The Butcher / Former Student Visits (Juli 2025)

Our Miss Brooks: Convict / The Moving Van / The Butcher / Former Student Visits (Juli 2025)
Anonim

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"

Dekomprimere flere ZIP-filer

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.

Ekskluder noen ZIP-filer

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"

Trekk ut en ZIP-fil til et annet katalog

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"

Slik viser du innholdet i en komprimert zip-fil

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:

  • Lengde i byte
  • Date laget
  • Tid opprettet
  • Navn

Slik tester du om en ZIP-fil er gyldig

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

Se detaljert informasjon om en ZIP-fil

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:

  • Lengde i byte
  • Metode
  • Størrelse
  • Kompresjonsprosent
  • Dato og klokkeslett opprettet
  • CRC
  • Navn

Dekomprimer en ZIP-fil uten å lage kataloger

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:

  • Mappe 1: filea.txt, fileb.txt, filec.txt
  • Mappe 2: filed.txt, filee.txt
  • Mappe 3: filf.txt

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

Dekomprimer en ZIP-fil uten å spørre om å overskrive

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

Utdrag passordbeskyttede ZIP-filer

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

Unzip en fil uten å vise hvilken som helst utgang

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.