Skip to main content

Sådan udpakkes filer ved hjælp af Linux-kommandolinjen

How to Zip and Unzip Directories on Linux (Juni 2026)

How to Zip and Unzip Directories on Linux (Juni 2026)
Anonim

Zipping-filer er en nem og effektiv måde at overføre data mellem computere og servere på. Når filer komprimeres, sparer de ikke kun diskplads på et lokalt drev, men gør det også lettere og mere bekvemt at downloade filer fra internettet ved at bruge langt mindre båndbredde end at sende fil i fuld størrelse.

Når du modtager et zip-arkiv i Linux, er det lige så let at dekomprimere det. Der er mange switche tilgængelige i Linux, hvilket betyder at du har mange måder at udpakke filer med unzip kommando i kommandolinjen.

Dekomprimer Enkelt ZIP-filer

Den grundlæggende syntaks for dekomprimering af en fil er:

Pak zip-filen ud

Som et eksempel, siger du har zippet et album op med navnet Fare for nybegynderlighed. Hvis du vil pakke denne fil ud til den aktuelle mappe, skal du blot køre følgende kommando:

udpakke "trussel mod nydighed"

Dekomprimere flere ZIP-filer

Man-kommandoen giver dig mulighed for at dekomprimere mere end en fil ad gangen ved hjælp af følgende syntaks:

udpak filnavn1 filnavn2 filnavn3

Hvis du har zippet op tre filer af Alice Cooper-album, der hedder navnet Affald, Hej Stoopid, og Dragontown, separat kan du prøve at pakke dem ud:

unzip "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

Men hvad du ville få, er denne fejl:

Arkiv: Trash.zip varsomhed: Filnavn ikke matchet: Dragontown.zip

Forudsat at de tre filer lever i samme mappe, er en bedre metode at bruge følgende kommando:

unzip '* .zip'

Pas på, dog. Denne kommando er ikke-diskriminerende og vil dekomprimere hver ZIP-fil i den aktuelle mappe.

Ekskluder nogle ZIP-filer

Hvis du har en ZIP-fil, og du vil udpakke alle filer undtagen en, skal du bruge -x kontakt.

Unzip filename.zip -x filetoexclude.zip

For at fortsætte med vores eksempel, albummet "Papirkurv" i Trash.zip har en MP3-titel Seng af negle. For at hente alle sangene undtagen "Bed Of Nails", ville du gøre dette:

unzip Trash.zip -x "Bed Of Nails.mp3"

Udpak en ZIP-fil til et andet katalog

Hvis du vil lægge indholdet af ZIP-filen i en anden mappe end den nuværende, skal du bruge -d kontakt.

Unzip filename.zip -d path / to / extract / til

For eksempel at dekomprimere Trash.zip fil til / hjem / musik / Alice Cooper / Trash, vil du bruge følgende syntaks:

unzip Trash.zip -d "/ home / music / Alice Cooper / Trash"

Sådan viser du indholdet af en komprimeret zip-fil

For at liste indholdet af en komprimeret fil, skal du bruge -l kontakt.

unzip -l filnavn.zip

I vores eksempel kunne vi bruge denne switch til at se alle filerne i Trash.zip.

unzip -l Trash.zip

Oplysningerne returnerede omfatter:

  • Længde i byte
  • Dato oprettet
  • Tid skabt
  • Navn

Sådan testes hvis en ZIP-fil er gyldig

For at teste om en ZIP-fil er struktureret korrekt og kan bruges korrekt, før den udtages, skal du bruge -t kontakt.

unzip -t filename.zip

For eksempel at teste om Trash.zip er gyldig, kan du køre følgende:

unzip -t Trash.zip

Hver fil er angivet, og Okay skal vises ved siden af ​​det. I bunden af ​​udgangen skal der vises en meddelelse med angivelse ingen fejl registreret i komprimerede data af ….

Se detaljerede oplysninger om en ZIP-fil

Det -v switch (verbose) kan give mere detaljerede oplysninger.

unzip -v filnavn

At bruge denne kontakt med Trash.zip for at se flere oplysninger, ville vi skrive:

unzip -v Trash.zip

Udgangen indeholder følgende oplysninger:

  • Længde i byte
  • Metode
  • Størrelse
  • Kompressionsprocent
  • Dato og klokkeslæt oprettet
  • CRC
  • Navn

Dekomprimer en ZIP-fil uden at lave mapper

For ZIP-filer, der har mapper, udføres unzip alene, uden omskiftere, ville genskabe den samme mappestruktur fra arkivet.

Udtrækning filename1.zip, som for eksempel har følgende tre mapper, ville resultere i, at de samme mapper blev ekstraheret:

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

I dette eksempel, for at udvinde alle TXT-filerne til den aktuelle mappe uden at lave disse tre mapper, skal du blot tilføje -j til slutningen af ​​kommandoen.

unzip -j filnavn1.zip

Dekomprimer en ZIP-fil uden at anmode om at overskrive

Antag, at du allerede har udpakket en bestemt ZIP-fil og begyndt at arbejde på de udpakket filer, ændre og opdatere dem, men du ønsker det. Det sidste, du vil have, er at få disse filer overskrevet, når du udpakker et ZIP, der har filer med de samme navne. Du vil straks miste alt, hvad du arbejdede på, når de nye filer erstatter dine eksisterende.

Du kan dog bruge -n Skift, hvis du vil ikke overskrive eksisterende filer. Hver fil fra ZIP-arkivet, der har et navn, der matcher en fil i den uddragne mappe, overskriver ikke noget, når denne switch bruges. Alt andet, der har et unikt navn, vil dog stadig blive udtrukket.

unzip -n filename.zip

Hvis du er ligeglad med, om filen allerede eksisterer, og du altid vil overskrive filerne, da de udvindes uden at blive bedt om det, skal du bruge -o kontakt.

unzip -o filename.zip

Udpak Password-Protected ZIP Files

Hvis du skal pakke ud en fil, der kræver adgangskode, skal du bruge -p skifte efterfulgt af adgangskoden.

unzip -P password filename.zip

For eksempel at pakke ud en fil, der kaldes cats.zip med adgangskoden kittens123, brug følgende:

unzip -P kittens123 filename.zip

Udpak en fil uden at vise nogen output

Som standard er unzip Kommando lister alt, hvad det gør, herunder at vise alle filer i arkivet, da kommandoen udvinder dem. Du kan undertrykke denne udgang ved at bruge -q kontakt.

unzip -q filename.zip

Dette unzips filnavnet uden at give output og vender dig tilbage til markøren, når den er færdig.