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" 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. 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" 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" 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: 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 …. 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: 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: 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 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 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 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. Dekomprimera flera ZIP-filer
Exkludera vissa ZIP-filer
Extrahera en ZIP-fil till ett annat katalog
Så här visar du innehållet i en komprimerad zip-fil
Hur man testar om en ZIP-fil är giltig
Se detaljerad information om en ZIP-fil
Dekomprimera en ZIP-fil utan att göra kataloger
Dekomprimera en ZIP-fil utan att behöva skriva över
Extrahera lösenordsskyddade ZIP-filer
Unzip en fil utan att visa någon utdata