Det gzip kommando er en almindelig måde at komprimere filer på Linux, og derfor er det værd at vide, hvordan man komprimerer filer ved hjælp af dette værktøj.
Den komprimeringsmetode, der anvendes af gzip er Lempel-Ziv (LZ77). Nu er det ikke afgørende, at du kender disse oplysninger. Alt du behøver at vide er, at filerne bliver mindre, når du komprimerer dem med gzip kommando.
Som standard, når du komprimerer en fil eller mappe ved hjælp af gzip kommando det vil have samme filnavn som det gjorde før, men nu vil det få forlængelsen .gz.
I nogle tilfælde er det ikke muligt at beholde samme navn, især hvis filnavnet er utrolig langt. Under disse omstændigheder vil det forsøge at afkorte det. I denne vejledning vil vi vise dig, hvordan du komprimerer filer ved hjælp af gzip kommandoen og introducere dig til de mest brugte switches.
Sådan komprimeres en fil ved hjælp af gzip
Den nemmeste måde at komprimere en enkelt fil ved hjælp af gzip er at køre følgende kommando:
gzip filnavn
For eksempel at komprimere en fil, der hedder mydocument.odt Kør følgende kommando: gzip mydocument.odt
Nogle filer komprimerer bedre end andre. For eksempel dokumenter, tekstfiler, bitmapbilleder, visse lyd- og videoformater som WAV og MPEG komprimere meget godt. Andre filtyper som JPEG-billeder og MP3-lydfiler komprimerer slet ikke godt, og filen kan faktisk stige i størrelse efter at have kørt gzip kommandere imod det. Årsagen til dette er, at JPEG-billeder og MP3-lydfiler allerede er komprimeret og derfor gzip kommandoen tilføjer blot til det snarere end at komprimere det. Det gzip Kommando vil kun forsøge at komprimere almindelige filer og mapper. Derfor, hvis du forsøger at komprimere et symbolsk link, virker det ikke, og det giver ikke mening at gøre det. Hvis du har en fil, der allerede har komprimeret, kan du bruge følgende kommando til at dekomprimere den. gzip -d filnavn.gz
For eksempel at dekomprimere mydocument.odt.gz fil du ville bruge følgende kommando: gzip -d mydocument.odt.gz Nogle gange kan en fil ikke komprimeres. Måske forsøger du at komprimere en fil, der hedder myfile1 men der er allerede en fil kaldet myfile1.gz . I dette tilfælde er gzip kommandoen vil normalt ikke fungere. At tvinge gzip kommando til at gøre dens ting bare køre følgende kommando: gzip -f filnavn Som standard, når du komprimerer en fil ved hjælp af gzip kommando du ender med en ny fil med udvidelsen .gz. Hvis du vil komprimere filen og beholde den oprindelige fil, skal du køre følgende kommando: gzip -k filnavn
Hvis du for eksempel kører følgende kommando, vil du ende med en fil, der hedder mydocument.odt og mydocument.odt.gz . gzip -k mydocument.odt Hele punktet med komprimering af filer handler om at spare diskplads eller for at reducere størrelsen på en fil, før den sendes over et netværk. Det ville derfor være godt at se, hvor meget plads der blev gemt, når du bruger gzip kommando. Det gzip kommandoen giver den slags statistik, du har brug for, når du kontrollerer kompressionspræstationer. For at få listen over statistikker køre følgende kommando: gzip -l filnavn.gz
Oplysningerne returneret af ovenstående kommando er som følger: Du kan komprimere hver fil i en mappe og dens undermapper ved at bruge følgende kommando: gzip -r mappenavn
Dette skaber ikke en fil, der hedder foldername.gz . I stedet krydser den katalogstrukturen og komprimerer hver fil i den pågældende mappestruktur. Hvis du vil komprimere mappestrukturen som en fil, er det bedre at oprette en tjærefil og derefter gzippe tjærefilen som vist i denne vejledning. Hvis du vil kontrollere, at en fil er gyldig, kan du køre følgende kommando: gzip -t filnavn
Hvis filen er gyldig, er der ingen output. Du kan komprimere en fil på forskellige måder. For eksempel kan du gå efter en mindre kompression, som vil fungere hurtigere, eller du kan gå til maksimal kompression, som har det modsatte af at tage længere tid at køre. For at få den laveste komprimering med den hurtigste hastighed, kør følgende kommando: gzip -1 filnavn
For at få maksimal komprimering ved den laveste hastighed, kør følgende kommando: gzip -9 filnavn
Du kan variere hastigheden og kompressionsniveauet ved at vælge forskellige tal mellem 1 og 9. Det gzip kommandoen bør ikke bruges, når du arbejder med standard zip-filer. Du kan bruge zip kommando og unzip kommando til håndtering af disse filer. Sådan dekomprimeres en fil ved hjælp af gzip-kommandoen
Force en fil, der skal komprimeres
Sådan opbevares den ukomprimerede fil
Få nogle statistikker om hvor meget plads du har sparet
Komprimer hver fil i en mappe og undermapper
Sådan testes gyldigheden af en komprimeret fil
Sådan ændres komprimeringsniveauet
Standard Zip-filer