Android

Gzip-kommando i Linux

11.Linux для Начинающих - Архивирование и Сжатие tar, gzip, bzip2, xz, zip

11.Linux для Начинающих - Архивирование и Сжатие tar, gzip, bzip2, xz, zip

Innehållsförteckning:

Anonim

Gzip är en av de mest populära komprimeringsalgoritmerna som gör att du kan minska storleken på en fil och behålla det ursprungliga filläget, ägandet och tidsstämpeln.

Gzip hänvisar också till .gz filformatet och gzip verktyget som används för att komprimera och dekomprimera filer.

I den här tutorialen visar vi dig hur du använder gzip kommandot.

gzip

För att komprimera en enda fil påkallas gzip kommandot följt av filnamnet:

gzip filename

gzip skapar ett filename.gz och tar bort den ursprungliga filen.

Som standard behåller gzip den ursprungliga filens tidsstämpel, läge, äganderätt och namn i den komprimerade filen.

Förvara originalfilen

gzip -k filename

Ett annat alternativ för att behålla originalfilen är att använda alternativet -c som berättar för gzip att skriva på standardutdata och omdirigera utgången till en fil:

gzip -c filename > filename.gz

Skriftlig utgång

Använd alternativet -v om du vill se procentsänkningen och namnen på filerna som behandlas:

gzip -v filename

filename: 7.5% -- replaced with filename.gz

Komprimera flera filer

Du kan också skicka flera filer som argument till kommandot. Till exempel, för att komprimera filerna med namnet file1 , file2 , file3 , kör du följande kommando:

gzip file1 file2 file3

Kommandot ovan skapar tre komprimerade filer, file1.gz , file2.gz , file3.gz .

Komprimera alla filer i en katalog

För att komprimera alla filer i en given katalog använder du alternativet -r :

gzip -r directory

gzip kommer att rekursivt gå igenom hela katalogstrukturen och komprimera alla filer i katalogen och dess underkataloger.

Ändra kompressionsnivån

gzip låter dig ange ett intervall av kompressionsnivåer, från 1 till 9. -1 eller - --fast betyder snabbaste kompressionshastighet med minimal kompressionsförhållande, -9 eller --best indikerar den långsammaste kompressionshastigheten med maximalt kompressionsförhållande. Standardkomprimeringsnivån är -6 .

Till exempel, för att få maximal komprimering, skulle du köra:

gzip -9 filename

Komprimering är en CPU-intensiv uppgift, ju högre komprimeringsnivå, desto längre tid tar processen.

Med standardinmatning

För att skapa en .gz fil från stdin, rör utgången från kommandot till gzip . Till exempel, för att skapa en Gzipped MySQL-databasbackup skulle du köra:

mysqldump database_name | gzip -c > database_name.sql.gz

Utgången från kommandot mysqldump matas in för gzip .

Komprimera filer med gzip

För att dekomprimera en .gz fil använder du alternativet -d :

gzip -d filename.gz

Ett annat kommando som du kan använda för att dekomprimera en Gzip-fil är gunzip . Detta kommando är i princip ett alias att gzip -d :

gunzip filename.gz

Du kanske tycker det är lättare att komma ihåg gunzip än gzip -d .

Förvara den komprimerade filen

Samma som när du komprimerar en fil berättar -k alternativet gzip att behålla inmatningsfilen, i detta fall det är den komprimerade filen:

gzip -dk filename.gz

Komprimera flera filer

För att dekomprimera flera filer på en gång överför filnamnen till gzip som argument:

gzip -d file1.gz file2.gz file3.gz

Komprimera alla filer i en katalog

När de används med -d och -r alternativ, dekomprimerar gzip alla filer i en given katalog rekursivt:

gzip -dr directory

Lista innehållet i komprimerad fil

När det används med -l alternativet visar gzip statistik om de givna komprimerade filerna:

gzip -l filename

Utgången kommer att inkludera det okomprimerade filnamnet, den komprimerade och okomprimerade storleken och komprimeringsförhållandet:

compressed uncompressed ratio uncompressed_name 130 107 7.5% filename

Lägg till alternativet -v att få mer information:

gzip -lv filename

method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename

Slutsats

Med Gzip kan du minska storleken på en given fil. Med gzip kommandot kan du komprimera och dekomprimera filer.

För mer information om gzip kommandot, se Gnu gzip-dokumentationssidan.

gzip terminal