Skip to main content

Så här tar du bort zip-filer med hjälp av Linux-kommandoraden

How to Zip and Unzip Directories on Linux (Maj 2025)

How to Zip and Unzip Directories on Linux (Maj 2025)
Anonim

Zipping-filer är ett enkelt och effektivt sätt att överföra data mellan datorer och servrar. När filer komprimeras sparar de inte bara diskutrymme på en lokal enhet utan gör det också enklare och bekvämare att ladda ner filer från Internet, med mycket mindre bandbredd än att skicka fullskaliga filer.

När du får ett zip-arkiv i Linux, är det lika enkelt att dekomprimera det. Det finns många switchar tillgängliga på Linux, vilket innebär att du har många sätt att extrahera filer med packa upp kommandot i kommandoraden.

Dekomprimera enkla ZIP-filer

Den grundläggande syntaxen för dekomprimering av en fil är:

Unzip filnamn

Som ett exempel, säg att du har zippat upp ett album som heter Hot mot nykterhet. Om du vill pakka ut den här filen till den aktuella mappen kör du helt enkelt följande kommando:

Unzip "Menace To Cosiness"

Dekomprimera flera ZIP-filer

Med kommandot man kan du dekomprimera mer än en fil åt gången med följande syntax:

Unzip filnamn1 filnamn2 filnamn3

Om du har zippat upp tre filer av Alice Cooper-album som heter Skräp, Hej Stoopid, och Dragontown, separat kan du försöka att unzippa dem:

Unzip "Trash.zip" "Dragontown.zip" "Hej Stoopid.zip"

Men vad du skulle få är detta fel:

Arkiv: Trash.zip varning: Filnamnet matchade inte: Dragontown.zip

Om de tre filerna bor i samma mapp, är det bättre att använda följande kommando:

unzip '* .zip'

Var försiktig, dock. Detta kommando är oskiljaktigt och kommer att dekomprimera varje ZIP-fil i den aktuella mappen.

Exkludera vissa ZIP-filer

Om du har en ZIP-fil och du vill extrahera alla filer med undantag för en, använd -x växla.

Unzip filename.zip -x filetoexclude.zip

För att fortsätta med vårt exempel, kommer albumet "Trash" i Trash.zip har en MP3-titel Spikmatta. För att extrahera alla låtar utom "Bed Of Nails", skulle du göra det här:

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

Extrahera en ZIP-fil till ett annat katalog

Om du vill lägga innehållet i ZIP-filen i en annan katalog än den nuvarande, använder du -d växla.

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

Till exempel att dekomprimera Trash.zip fil till / hem / musik / Alice Cooper / Trash, du skulle använda följande syntax:

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

Så här visar du innehållet i en komprimerad zip-fil

För att lista innehållet i en komprimerad fil, använd -l växla.

unzip -l filename.zip

I vårt exempel kan vi använda den här omkopplaren för att se alla filer i Trash.zip.

unzip -l Trash.zip

Informationen som returneras innehåller:

  • Längd i byte
  • Skapat datum
  • Tid skapad
  • namn

Hur man testar om en ZIP-fil är giltig

För att testa om en ZIP-fil är korrekt strukturerad och kan användas korrekt innan den extraheras, använder du -t växla.

Unzip -t filename.zip

Till exempel, för att testa om Trash.zip är giltig, kan du köra följande:

Unzip -t Trash.zip

Varje fil är listad och ok ska visas bredvid det. I slutet av utgången ska ett meddelande visas inga fel upptäcks i komprimerade data av ….

Se detaljerad information om en ZIP-fil

De -v switch (verbose) kan ge mer detaljerad information.

unzip -v filnamn

För att använda den här omkopplaren med Trash.zip för att se mer information, skulle vi skriva:

unzip -v Trash.zip

Utgången innehåller följande information:

  • Längd i byte
  • Metod
  • Storlek
  • Kompressionsprocent
  • Datum och tid skapad
  • CRC
  • namn

Dekomprimera en ZIP-fil utan att göra kataloger

För ZIP-filer som har mappar, körs packa upp ensam, utan omkopplare, skulle återskapa samma mappstruktur från arkivet.

extrahera filename1.zip, till exempel, som har följande tre mappar, skulle resultera i att samma mappar extraheras:

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

I det här exemplet, för att extrahera alla TXT-filer till den aktuella mappen utan att göra de tre mapparna, lägg bara till -j till slutet av kommandot.

unzip -j filnamn1.zip

Dekomprimera en ZIP-fil utan att behöva skriva över

Antag att du redan har tagit bort en viss ZIP-fil och har börjat arbeta med de unzipped-filerna, ändra och uppdatera dem, men du vill. Det sista du vill ha är att ha de filer som skrivs över när du extraherar en ZIP som har filer med samma namn. Du skulle omedelbart förlora allt du arbetade med när de nya filerna ersätter dina befintliga.

Du kan dock använda -n byt om du vill inte Skriv över existerande filer. Varje fil från ZIP-arkivet som har ett namn som matchar en fil i den extraherade mappen kommer inte att skriva över någonting när den här knappen används. Allt annat, som har ett unikt namn, kommer emellertid fortfarande att extraheras.

Unzip -n filename.zip

Om du inte bryr dig om filen redan existerar och du alltid vill skriva över filerna när de extraheras utan att fråga dig, använd -o växla.

unzip -o filename.zip

Extrahera lösenordsskyddade ZIP-filer

Om du behöver pakka ut en fil som kräver ett lösenord för åtkomst, använd -p byta följt av lösenordet.

Unzip -P lösenord filename.zip

Till exempel, för att pakka ut en fil som heter cats.zip med lösenordet kittens123, Använd följande:

unzip -P kittens123 filename.zip

Unzip en fil utan att visa någon utdata

Som standard är packa upp Kommando listar allt det gör, inklusive att visa alla filer i arkivet som kommandot extraherar dem. Du kan undertrycka denna utmatning genom att använda -q växla.

unzip -q filename.zip

Detta plockar upp filnamnet utan att ge någon output och returnerar dig till markören när den är klar.