Exempel på användningar av kommandot gzip

De gzip kommandot är ett vanligt sätt att komprimera filer inom Linux.

Som standard när du komprimerar en fil eller mapp med hjälp av gzip kommandot kommer det att ha samma filnamn som det gjorde tidigare men med tillägget .gz.

Skärmbilderna nedan gäller för Ubuntu specifikt, men kommandot gzip fungerar också på andra Unix-liknande operativsystem.

gzip-kommandot i en Linux-terminal

Hur man komprimerar en fil med gzip

Det enklaste sättet att komprimera en enda fil med gzip är att köra följande kommando:

gzip filnamn

För att komprimera en fil som heter mydocument.odt kör följande kommando:

gzip mydocument.odt

Om filnamnet innehåller mellanslag, omge det med citattecken:

gzip "det här är min fil.png"

Vissa filer komprimeras bättre än andra. Till exempel dokument, textfiler, bitmappsbilder och vissa ljud- och videoformat som WAV och MPEG komprimeras mycket bra. Andra filtyper som t.ex JPEG bilder och MP3-ljudfiler komprimeras inte alls bra och filen kan faktiskt öka i storlek efter att ha kört gzip befalla det.

JPEG-bilder och

MP3 ljudfiler är redan komprimerade och därför gzip kommandot lägger helt enkelt till det istället för att komprimera det.

De gzip kommandot försöker bara komprimera vanliga filer och mappar.

Hur man dekomprimerar en fil med kommandot gzip

Använd följande kommando för att dekomprimera ett gzip-arkiv:

gzip -d filnamn.gz

För att dekomprimera mydocument.odt.gz fil använd följande kommando:

gzip -d mydocument.odt.gz

Tvinga en fil att komprimeras

Ibland kan en fil inte komprimeras. Att tvinga gzip kommandot för att göra sina saker kör bara följande kommando:

gzip -f filnamn

Hur man behåller den okomprimerade filen

Som standard när du komprimerar en fil med hjälp av gzip kommandot får du en ny fil med tillägget .gz. För att komprimera filen och behålla den ursprungliga filen måste ange -k flagga:

gzip -k filnamn

Om du kör följande kommando skulle du få en fil som heter mydocument.odt och mydocument.odt.gz.

gzip -k mydocument.odt

Få lite statistik om hur mycket utrymme du sparat

Hela poängen med att komprimera filer handlar om att spara diskutrymme eller att minska storleken på en fil innan den skickas över ett nätverk. De gzip kommandot ger den typ av statistik du behöver när du kontrollerar komprimeringsprestanda.

För att få listan med statistik kör följande kommando:

gzip -l filnamn.gz

I kommandot ovan är alternativet en liten bokstav L, inte en 1 eller versal i.

Informationen som returneras av kommandot ovan är följande:

  • Komprimerad storlek
  • Okomprimerad storlek
  • Förhållandet i procent
  • Okomprimerat filnamn

Komprimera varje fil i en mapp och undermappar

Komprimera varje fil i en mapp och dess undermappar genom att använda följande kommando:

gzip -r mappnamn

Denna process skapar inte en fil som heter mappnamn.gz. Istället går den igenom katalogstrukturen och komprimerar varje fil i den mappstrukturen.

För att komprimera mappstrukturen som en fil är det bättre att skapa en tar-fil och sedan gzippa tar-filen.

Använd det här kommandot för att dekomprimera flera filer:

gzip -d *.gz

Hur man testar giltigheten av en komprimerad fil

För att verifiera att en fil är giltig, kör följande kommando:

gzip -t filnamn

Om filen är giltig blir det ingen utdata.

Hur man ändrar komprimeringsnivån

Du kan komprimera en fil på olika sätt. Till exempel kan du välja en mindre komprimering som kommer att fungera snabbare eller så kan du satsa på maximal komprimering som har kompromissen att ta längre tid att köra.

För att få minsta komprimering vid den snabbaste hastigheten kör följande kommando:

gzip -1 filnamn

För att få maximal komprimering vid lägsta hastighet kör följande kommando:

gzip -9 filnamn

Du kan variera hastigheten och kompressionsnivån genom att välja olika siffror mellan 1 och 9.

Standard Zip-filer

De gzip kommandot ska inte användas när du arbetar med vanliga zip-filer. Du kan använda de blixtlås kommando och packa upp kommando för att hantera dessa filer.