logo

Gzip-kommando i Linux

gzip-kommandot komprimerar filer. Varje enskild fil komprimeras till en enda fil. Den komprimerade filen består av ett GNU zip-huvud och tömda data. Om det ges en fil som argument, komprimerar gzip filen, lägger till ett .gz-suffix och tar bort originalfilen. Utan argument komprimerar gzip standardinmatningen och skriver den komprimerade filen till standardutgången.

Grunderna i gzip:

Gzip, förkortning för GNU Zip, är ett kommandoradskomprimeringsverktyg som vanligtvis finns på Linux-system. Den använder DEFLATE-komprimeringsalgoritmen för att minska storleken på filer, vilket gör dem mer hanterbara för lagring och överföring.



Innehållsförteckning

förlängningsfil java

Skillnad mellan Gzip och zip-kommando i Unix och när man ska använda vilket kommando

Funktion

Gzip

Blixtlås



Kompressionsalgoritm

Använder DEFLATE-algoritmen.

Använder olika komprimeringsalgoritmer, inklusive DEFLATE, LZ77 och andra.



Filformat

Lägger vanligtvis till .gz till komprimerade filer.

Använder tillägget .zip för komprimerade arkiv.

Arkiveringsmetod

Vanlig praxis är att använda tarball (.tar) före komprimering.

Komprimerar enskilda filer och lägger sedan till dem i arkivet.

Filextraktion

Kräver dekomprimering av hela filen innan specifika filer extraheras.

Tillåter direkt extrahering av enskilda filer utan fullständig dekomprimering.

Kompressionseffektivitet

Ger generellt bättre komprimering, särskilt för ett stort antal filer.

Kompressionseffektiviteten kan variera, och den kan vara mindre effektiv än Gzip för vissa scenarier.

Extraktionstid

Det tar längre tid att extrahera en specifik fil från ett komprimerat arkiv.

Tillåter snabbare extrahering av enskilda filer från arkivet.

Idealisk användningsfall

Väl lämpad för att komprimera ett stort antal filer till ett enda arkiv.

Lämplig för att komprimera och arkivera enskilda filer med fokus på enkel extrahering.

Redundansanvändning

Använder effektivt redundans i filer för att minska den totala filstorleken.

Kan resultera i större arkivstorlekar, särskilt när identiska filer komprimeras flera gånger.

Syntax för kommandot gzip

Den grundläggande syntaxen för gzip-kommandot är enkel:

   gzip [Options] [filenames]>

Denna syntax tillåter användare att komprimera en specificerad fil. Låt oss nu gå in i några praktiska exempel för att illustrera användningen av kommandot gzip.

Alternativ tillgängliga i gzip Command

alternativ

Beskrivning

-f

Komprimera en fil med kraft även om en komprimerad version med samma namn redan finns.

alfabetet i siffror

-k

Komprimera en fil och behåll originalfilen, vilket resulterar i både de komprimerade och originalfilerna.

-L

Visa gzip-licensen för programvaran.

-r

Komprimera alla filer i en mapp och dess undermappar rekursivt.

-i

konvertera sträng till char java

Visa namn och procentuell minskning för varje fil som komprimeras eller dekomprimeras.

-d

Dekomprimera en fil som komprimerades med kommandot gzip.

Grundläggande komprimering med gzip-kommando i Linux

För att komprimera en fil med namnet mydoc.txt kan följande kommando användas:

Exempel:

gzip mydoc.txt>

Detta kommando skapar en komprimerad fil med mydoc.txt som heter mydoc.txt.gz och tar bort originalfilen.

Hur dekomprimerar man en gzip-fil i Linux?

Den grundläggande syntaxen för gzip-kommandot för att dekomprimera en fil är som följer:

gzip -d filename.gz>

Detta kommando dekomprimerar den angivna gzip-filen och lämnar den ursprungliga okomprimerade filen intakt.

Behåll originalfilen med kommandot gzip i Linux

Som standard tar gzip bort originalfilen efter komprimering. För att behålla originalfilen, använd-k>alternativ:

gzip -k example.txt>

Detta kommando komprimerar example.txt och behåller originalfilen intakt.

Utförligt läge Använda gzip-kommandot i Linux

För att få mer information under komprimering eller dekompression,-v>alternativet används:

gzip -v example.txt>

Utförligt läge ger information som filstorlekar och framsteg under komprimering eller dekomprimering.

Tvinga komprimering Använder gzip Command i Linux

I fall där den komprimerade filen redan finns, kan-f>alternativet skriver över det med kraft:

gzip -f example.txt>

Detta kommando komprimerar example.txt och skriver över alla befintliga exempel.txt.gz-filer

Komprimera flera filer med kommandot gzip i Linux

Gzip kan komprimera flera filer samtidigt genom att ange deras namn som argument:

gzip file1.txt file2.txt file3.txt>

Detta kommando komprimerar fil1.txt, fil2.txt och fil3.txt individuellt.

Rekursiv komprimering med hitta Använda gzip-kommandot i Linux

För att komprimera alla filer i en katalog och dess underkataloger,find>kommandot kan kombineras med gzip:

find /path/to/directory -type f -exec gzip {} ;>

Detta kommando komprimerar rekursivt alla filer i den angivna katalogen.

Slutsats

I den här artikeln diskuterade vi kommandot gzip som är ett kraftfullt verktyg på Linux för att komprimera och dekomprimera filer med hjälp av DEFLATE-algoritmen. Dess grundläggande syntax möjliggör enkel komprimering, med alternativ som -k som bevarar originalfilen och -v ger detaljerad information. Alternativet -f komprimerar kraftfullt, skriver över befintliga filer, medan -r underlättar rekursiv komprimering. Gzips mångsidighet gör det till ett bra verktyg för att effektivt hantera filstorlekar och navigera genom katalogstrukturer.