logo

Gzip-kommando i Linux

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

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.