gzip kommando komprimerer filer. Hver enkelt fil komprimeres til en enkelt fil. Den komprimerede fil består af en GNU zip-header og deflateret data. Hvis der gives en fil som argument, komprimerer gzip filen, tilføjer et .gz-suffiks og sletter den originale fil. Uden argumenter komprimerer gzip standardinputtet og skriver den komprimerede fil til standardoutputtet.
Grundlæggende om gzip:
Gzip, forkortelse for GNU Zip, er et kommandolinjekomprimeringsværktøj, der almindeligvis findes på Linux-systemer. Den bruger DEFLATE-komprimeringsalgoritmen til at reducere størrelsen af filer, hvilket gør dem mere håndterbare til opbevaring og transmission.
Indholdsfortegnelse
java escape karakter
- Grundlæggende om gzip:
- Forskellen mellem Gzip og zip-kommando i Unix, og hvornår du skal bruge hvilken kommando
- Syntaks for gzip-kommandoen
- Indstillinger tilgængelige i gzip Command
- Grundlæggende komprimering ved hjælp af gzip-kommando i Linux
- Hvordan dekomprimerer man en gzip-fil i Linux?
- Bevarelse af den originale fil ved hjælp af gzip-kommando i Linux
- Udførlig tilstand Brug af gzip-kommando i Linux
- Tving komprimering ved hjælp af gzip-kommando i Linux
- Komprimering af flere filer ved hjælp af gzip-kommando i Linux
- Rekursiv komprimering med find Brug af gzip-kommando i Linux
Forskellen mellem Gzip og zip-kommando i Unix, og hvornår du skal bruge hvilken kommando
| Feature | Gzip | Lynlås |
|---|---|---|
| Kompressionsalgoritme | Bruger DEFLATE-algoritmen. | Bruger forskellige komprimeringsalgoritmer, herunder DEFLATE, LZ77 og andre. |
| Filformat | Føjer typisk .gz til komprimerede filer. | Bruger .zip-udvidelsen til komprimerede arkiver. |
| Arkiveringsmetode | Almindelig praksis er at bruge tarball (.tar) før kompression. | Komprimerer individuelle filer og føjer dem derefter til arkivet. |
| Filudtræk | Kræver dekomprimering af hele filen før udpakning af bestemte filer. | Tillader direkte udtrækning af individuelle filer uden fuld dekomprimering. |
| Kompressionseffektivitet | Tilbyder generelt bedre komprimering, især for et stort antal filer. | Kompressionseffektiviteten kan variere, og den kan være mindre effektiv end Gzip i visse scenarier. |
| Ekstraktionstid | Det tager længere tid at udpakke en bestemt fil fra et komprimeret arkiv. | Tillader hurtigere udtrækning af individuelle filer fra arkivet. java til pause |
| Ideel brugskasse | Velegnet til at komprimere et stort antal filer til et enkelt arkiv. | Velegnet til at komprimere og arkivere individuelle filer med fokus på nem udtrækning. |
| Redundansudnyttelse | Udnytter effektivt redundans i filer for at reducere den samlede filstørrelse. | Kan resultere i større arkivstørrelser, især når identiske filer komprimeres flere gange. |
Syntaks for gzip-kommandoen
Den grundlæggende syntaks for gzip-kommandoen er ligetil:
gzip [Options] [filenames]>
Denne syntaks giver brugerne mulighed for at komprimere en specificeret fil. Lad os nu dykke ned i nogle praktiske eksempler for at illustrere brugen af gzip-kommandoen.
Indstillinger tilgængelige i gzip Command
| Muligheder | Beskrivelse |
|---|---|
| -f | Komprimer en fil med magt, selvom der allerede findes en komprimeret version med samme navn. |
| -k | Komprimer en fil og behold den originale fil, hvilket resulterer i både de komprimerede og originale filer. |
| -L | Vis gzip-licensen til softwaren. |
| -r | Komprimer rekursivt alle filer i en mappe og dens undermapper. |
| -i | Vis navnet og den procentvise reduktion for hver fil, der er komprimeret eller dekomprimeret. |
| -d | Dekomprimer en fil, der blev komprimeret ved hjælp af gzip-kommandoen. |
Grundlæggende komprimering ved hjælp af gzip-kommando i Linux
For at komprimere en fil med navnet mydoc.txt kan følgende kommando bruges:
Eksempel:
gzip mydoc.txt>
Denne kommando vil oprette en komprimeret fil af mydoc.txt navngivet som mydoc.txt.gz og slette den originale fil.
Hvordan dekomprimerer man en gzip-fil i Linux?
Den grundlæggende syntaks for gzip-kommandoen til at dekomprimere en fil er som følger:
gzip -d filename.gz>
Denne kommando dekomprimerer den angivne gzip-fil og efterlader den originale ukomprimerede fil intakt.
java er den næste
Bevarelse af den originale fil ved hjælp af gzip-kommando i Linux
Som standard fjerner gzip den originale fil efter komprimering. For at beholde den originale fil skal du bruge-k>mulighed:
gzip -k example.txt>
Denne kommando komprimerer example.txt og holder den originale fil intakt.
Udførlig tilstand Brug af gzip-kommando i Linux
For at få flere detaljer under kompression eller dekompression,-v>mulighed er ansat:
gzip -v example.txt>
Udførlig tilstand giver information såsom filstørrelser og fremskridt under komprimering eller dekomprimering.
Tving kompression Brug af gzip-kommando i Linux
I tilfælde, hvor den komprimerede fil allerede eksisterer, vil-f>option overskriver det kraftigt:
gzip -f example.txt>
Denne kommando komprimerer example.txt og overskriver enhver eksisterende example.txt.gz-fil
Komprimering af flere filer ved hjælp af gzip-kommando i Linux
Gzip kan komprimere flere filer samtidigt ved at angive deres navne som argumenter:
gzip file1.txt file2.txt file3.txt>
Denne kommando komprimerer file1.txt, file2.txt og file3.txt individuelt.
Rekursiv komprimering med find Brug af gzip-kommando i Linux
For at komprimere alle filer i en mappe og dens undermapper,find>kommandoen kan kombineres med gzip:
find /path/to/directory -type f -exec gzip {} ;> Denne kommando komprimerer rekursivt alle filer i den angivne mappe.
Konklusion
I denne artikel diskuterede vi kommandoen gzip, som er et kraftfuldt værktøj på Linux til at komprimere og dekomprimere filer ved hjælp af DEFLATE-algoritmen. Dens grundlæggende syntaks giver mulighed for ligetil komprimering, med muligheder som -k, der bevarer den originale fil, og -v giver detaljerede oplysninger. Indstillingen -f komprimerer kraftigt, overskriver eksisterende filer, mens -r letter rekursiv komprimering. Gzips alsidighed gør det til et go-to-værktøj til effektivt at administrere filstørrelser og navigere gennem mappestrukturer.