De gzip kommando er en vanlig måte å komprimere filer på Linux.
Som standard når du komprimerer en fil eller mappe ved hjelp av gzip kommandoen vil den ha samme filnavn som før, men med utvidelsen .gz.
Skjermbildene nedenfor gjelder spesielt for Ubuntu, men gzip-kommandoen fungerer også på andre Unix-lignende operativsystemer.
Hvordan komprimere en fil ved hjelp av gzip
Den enkleste måten å komprimere en enkelt fil med gzip er å kjøre følgende kommando:
gzip filnavn
For å komprimere en fil som heter mydocument.odt, kjør følgende kommando:
gzip mydocument.odt
Hvis filnavnet inneholder mellomrom, kan du omgi det med anførselstegn:
gzip "dette er filen min.png"
Noen filer komprimerer bedre enn andre. For eksempel komprimerer dokumenter, tekstfiler, bitmapbilder og visse lyd- og videoformater som WAV og MPEG veldig bra. Andre filtyper som JPEG-bilder og MP3-lydfiler komprimerer ikke i det hele tatt, og filen kan faktisk øke i størrelse etter at du har kjørt gzip kommando mot det.
JPEG-bilder og MP3-lydfiler er allerede komprimert og derfor gzip kommandoen bare legger til den i stedet for å komprimere den.
De gzip kommandoen prøver bare å komprimere vanlige filer og mapper.
Hvordan dekomprimerer en fil ved hjelp av gzip-kommandoen
Bruk følgende kommando for å dekomprimere et gzip-arkiv:
gzip -d filnavn.gz
For å dekomprimere filen mydocument.odt.gz bruker du følgende kommando:
gzip -d mydocument.odt.gz
Tving en fil til å bli komprimert
Noen ganger kan en fil ikke komprimeres. Å tvinge gzip kommandoen for å gjøre ting bare kjør følgende kommando:
gzip -f filnavn
Hvordan beholde den ukomprimerte filen
Som standard når du komprimerer en fil ved hjelp av gzip kommandoen du ender opp med en ny fil med utvidelsen .gz. For å komprimere filen og beholde den originale filen må du spesifisere -k flagg:
gzip -k filnavn
Hvis du kjører følgende kommando, vil du ende opp med en fil som heter mydocument.odt og mydocument.odt.gz.
gzip -k mydocument.odt
Få noen statistikker om hvor mye plass du har spart
Hele poenget med å komprimere filer handler om å spare diskplass eller å redusere størrelsen på en fil før du sender den over et nettverk. De gzip kommandoen gir den typen statistikk du trenger når du ser etter komprimeringsytelse.
For å få listen over statistikker, kjør følgende kommando:
gzip -l filnavn.gz
I kommandoen ovenfor er alternativet små bokstaver L, ikke 1 eller store bokstaver i.
Informasjonen som returneres av kommandoen ovenfor er som følger:
- Komprimert størrelse
- Ukomprimert størrelse
- Forhold i prosent
- Ukomprimert filnavn
Komprimer alle filer i en mappe og undermapper
Komprimer alle filer i en mappe og undermappene ved å bruke følgende kommando:
gzip -r mappenavn
Denne prosessen oppretter ikke en fil som heter mappenavn.gz. I stedet krysser den katalogstrukturen og komprimerer hver fil i den mappestrukturen.
For å komprimere mappestrukturen som en fil, er det bedre å lage en tar-fil og deretter gzippe tar-filen.
Bruk denne kommandoen til å dekomprimere flere filer:
gzip -d * .gz
Hvordan teste gyldigheten til en komprimert fil
For å bekrefte at en fil er gyldig, kjør følgende kommando:
gzip -t filnavn
Hvis filen er gyldig, blir det ingen utdata.
Hvordan endre kompresjonsnivået
Du kan komprimere en fil på forskjellige måter. For eksempel kan du gå for en mindre komprimering som vil fungere raskere, eller du kan gå for maksimal komprimering, som har kompromissen med å ta lengre tid å kjøre.
For å få minimum komprimering med raskest hastighet, kjør følgende kommando:
gzip -1 filnavn
For å få maksimal komprimering med lavest hastighet, kjør følgende kommando:
gzip -9 filnavn
Du kan variere hastighet og kompresjonsnivå ved å velge forskjellige tall mellom 1 og 9.
Standard zip-filer
De gzip kommandoen skal ikke brukes når du arbeider med standard zip-filer. Du kan bruke zip kommando og pakk kommando for håndtering av disse filene.