unzip(1)

Från Wiki.linux.se
Version från den 29 augusti 2025 kl. 07.33 av Admin (diskussion | bidrag) (Skapade sidan med '= unzip(1) = == NAMN == unzip — lista, testa och extrahera komprimerade filer i ett ZIP-arkiv == SYNOPSIS == unzip [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] fil[.zip] [filer ...] [-x exkluderade_filer ...] [-d utdir] == BESKRIVNING == '''unzip''' listar, testar eller extraherar filer ur ett ZIP-arkiv, vanligt på MS-DOS-system. Standardbeteendet (utan flaggor) är att extrahera alla filer från det angivna ZIP-arkivet till den aktuella katalogen och underkataloger....')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

unzip(1)

NAMN

unzip — lista, testa och extrahera komprimerade filer i ett ZIP-arkiv

SYNOPSIS

unzip [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] fil[.zip] [filer ...] [-x exkluderade_filer ...] [-d utdir]

BESKRIVNING

unzip listar, testar eller extraherar filer ur ett ZIP-arkiv, vanligt på MS-DOS-system. Standardbeteendet (utan flaggor) är att extrahera alla filer från det angivna ZIP-arkivet till den aktuella katalogen och underkataloger.

Ett kompletterande program, zip(1L), skapar ZIP-arkiv. Båda är kompatibla med arkiv skapade av PKWARE:s PKZIP och PKUNZIP för MS-DOS, men programflagor och standardbeteenden kan skilja sig.

ARGUMENT

fil[.zip]
Sökvägen till ZIP-arkivet. Jokertecken (*) och ? kan användas för filnamn, men inte i själva sökvägen. Om filen inte hittas testas även med tillägg .zip.
filer
Valfri lista med specifika filer i arkivet som ska bearbetas. Jokertecken kan användas.
-x filer
Lista med filer som ska uteslutas.
-d utdir
Katalog där filerna ska extraheras (standard: aktuell katalog).

FLAGGOR

Flagga Beskrivning
-Z Zipinfo-läge (se zipinfo(1L))
-c Extrahera till stdout/skärmen (likt -p men skriver även filnamn)
-f "Fräscha upp" – ersätt endast befintliga filer som är äldre
-l Lista filer (kort format)
-p Extrahera till stdout (endast data, alltid binärt)
-t Testa arkivet (kontrollera CRC)
-T Sätt arkivets tidsstämpel till den nyaste filen
-u Uppdatera: ersätt äldre filer och skapa nya om de saknas
-v Lista filer (utförligt format) eller visa diagnostisk information
-z Visa endast arkivets kommentar

MODIFIERARE

Flagga Beskrivning
-a Konvertera textfiler (EOL, teckenkodning etc.)
-b Behandla alla filer som binära
-B Spara backupkopior av filer som skrivs över (fil~)
-C Matcha filnamn skiftlägesokänsligt
-D Hoppa över återställning av tidsstämplar
-j Ignorera sökvägar, extrahera alla filer till samma katalog
-L Konvertera filnamn till gemener (små bokstäver)
-M Skicka utdata genom intern pager (”--More--”)
-n Skriv aldrig över befintliga filer
-o Skriv alltid över befintliga filer (utan fråga)
-P lösenord Använd lösenord för att dekryptera filer (osäkert på cmdline!)
-q Tyst läge (-qq = ännu tystare)
-s Konvertera mellanslag i filnamn till understreck
-X Återställ UID/GID/ACL-attribut (kräver privilegier)
-: Tillåt extraktion utanför nuvarande katalog (säkerhetsrisk!)

MILJÖVARIABLER

Programmet kan styras via variabeln UNZIP eller UNZIP_OPTS. Exempel:

export UNZIP=-qq   # Bourne shell
setenv UNZIP -qq   # C shell

DEKRYPTERING

Unzip stöder dekryptering av lösenordsskyddade arkiv.

  • Anges inget lösenord frågar programmet interaktivt.
  • Flaggan -P kan användas för att ange lösenord direkt (rekommenderas ej p.g.a. säkerhetsrisk).
  • Gamla arkiv med 8-bitars lösenord kan ge kompatibilitetsproblem mellan olika system.

EXEMPEL

  • Extrahera hela arkivet:
unzip letters.zip
  • Extrahera endast till aktuell katalog:
unzip -j letters.zip
  • Testa arkiv tyst:
unzip -tq letters.zip
  • Extrahera alla *.tex-filer till stdout, konvertera radslut och visa med more:
unzip -ca letters.zip '*.tex' | more
  • Extrahera FORTRAN- och C-källor till /tmp:
unzip source.zip "*.[fch]" Makefile -d /tmp
  • Uppdatera filer i aktuell katalog utan fråga:
unzip -fo sources.zip

FELKODER

Kod Betydelse
0 Allt OK
1 Varningar, men klart
2 Fel i zipformat
3 Allvarligt fel i zipformat
9 Arkivet hittades inte
10 Ogiltiga flaggor
11 Inga matchande filer
50 Disk full vid extraktion
80 Avbruten av användare
81 Misslyckad extraktion p.g.a. okänd metod eller dekryptering
82 Fel lösenord

BUGGAR

  • Delade arkiv (multi-part) stöds ej fullt ut.
  • Specialfiler (FIFO, device nodes) återställs ej.
  • Vissa problem med filnamn med 8-bitars tecken mellan olika system.
  • Begränsningar i hantering av katalogattribut på OS/2 och VMS.

SE ÄVEN

funzip(1L), zip(1L), zipcloak(1L), zipgrep(1L), zipinfo(1L), zipnote(1L), zipsplit(1L)

LÄNKAR

FÖRFATTARE

Info-ZIP-gruppen (Ed Gordon, Christian Spieler, m.fl.) Ursprunglig kod: Samuel H. Smith (1989). Se CONTRIBS i källkoden för fullständig lista.

VERSIONER

Första version 1989 (v1.2). Senaste stabila: v6.0 (20 april 2009).

Fusklapp: unzip(1)

Utanför orginalmanulen

Vanlig användning

  • Extrahera hela arkivet:
unzip fil.zip
  • Extrahera till specifik katalog:
unzip fil.zip -d /sökväg
  • Lista innehåll:
unzip -l fil.zip
  • Testa arkivet (utan extraktion):
unzip -tq fil.zip

Viktiga flaggor

Flagga Betydelse
-l Lista filer i arkivet
-t Testa arkivet (kontrollera CRC)
-d katalog Extrahera till katalog
-j "Junk paths" – ignorera katalogstruktur
-n Överskriv inte befintliga filer
-o Överskriv alltid utan fråga
-q Tyst läge
-v Utförlig lista / diagnos

Exempel

  • Extrahera endast *.c-filer till /tmp:
unzip source.zip "*.c" -d /tmp
  • Extrahera utan att återskapa kataloger:
unzip -j bilder.zip
  • Extrahera och skriv alltid över befintliga filer:
unzip -o fil.zip
  • Tyst test av alla ZIP-filer i katalogen:
unzip -tq *.zip


Sidslut

Orginalhemsidan på Engelska : https://linux.die.net/man/1/unzip Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.