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
- Grunderna i gzip:
- Skillnad mellan Gzip och zip-kommando i Unix och när man ska använda vilket kommando
- Syntax för kommandot gzip
- Alternativ tillgängliga i gzip Command
- Grundläggande komprimering med gzip-kommando i Linux
- Hur dekomprimerar man en gzip-fil i Linux?
- Behåll originalfilen med kommandot gzip i Linux
- Utförligt läge Använda gzip-kommandot i Linux
- Tvinga komprimering med gzip-kommandot i Linux
- Komprimera flera filer med kommandot gzip i Linux
- Rekursiv komprimering med hitta Använda gzip-kommandot i Linux
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.