Android

Gzip-kommando i Linux

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

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

Innholdsfortegnelse:

Anonim

Gzip er en av de mest populære komprimeringsalgoritmene som lar deg redusere størrelsen på en fil og beholde den opprinnelige filmodus, eierskap og tidsstempel.

Gzip refererer også til .gz -filformatet og gzip verktøyet som brukes til å komprimere og dekomprimere filer.

I denne opplæringen vil vi vise deg hvordan du bruker gzip kommandoen.

gzip

Å komprimere en enkelt fil påkalle gzip kommandoen etterfulgt av filnavnet:

gzip filename

gzip oppretter et filename.gz og sletter den opprinnelige filen.

Som standard beholder gzip den originale filens tidsstempel, modus, eierskap og navn i den komprimerte filen.

Oppbevar den originale filen

gzip -k filename

Et annet alternativ for å beholde den originale filen er å bruke alternativet -c som forteller gzip å skrive på standardutdata og omdirigere utdataene til en fil:

gzip -c filename > filename.gz

Verbose output

Bruk alternativet -v hvis du vil se prosentvis reduksjon og navnene på filene som behandles:

gzip -v filename

filename: 7.5% -- replaced with filename.gz

Komprimere flere filer

Du kan også sende flere filer som argumenter til kommandoen. For å komprimere filene som heter file1 , file2 , file3 , vil du for eksempel kjøre følgende kommando:

gzip file1 file2 file3

Kommandoen ovenfor vil lage tre komprimerte filer, file1.gz , file2.gz , file3.gz .

Komprimere alle filene i en katalog

Hvis du vil komprimere alle filene i en gitt katalog, bruker du alternativet -r :

gzip -r directory

gzip vil rekursivt gå gjennom hele katalogstrukturen og komprimere alle filene i katalogen og underkatalogene.

Endre komprimeringsnivået

gzip lar deg spesifisere et utvalg av kompresjonsnivåer, fra 1 til 9. -1 eller --fast betyr raskeste komprimeringshastighet med minimalt kompresjonsforhold, -9 eller --best indikerer den tregeste kompresjonshastigheten med maksimalt kompresjonsforhold. Standard komprimeringsnivå er -6 .

For å få maksimal komprimering, vil du for eksempel kjøre:

gzip -9 filename

Komprimering er en CPU-intensiv oppgave, jo høyere kompresjonsnivå, jo lenger tid tar prosessen.

Bruker standardinngang

Hvis du vil lage en .gz fil fra stdin, .gz du utdataene fra kommandoen til gzip . For å lage en Gzipped MySQL-database-sikkerhetskopi vil du for eksempel kjøre:

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

Utgangen fra mysqldump kommandoen blir lagt inn for gzip .

Komprimering av filer med gzip

Hvis du vil dekomprimere en .gz fil, bruker du -d alternativet:

gzip -d filename.gz

En annen kommando som du kan bruke til å dekomprimere en Gzip-fil er gunzip . Denne kommandoen er i utgangspunktet et alias å gzip -d :

gunzip filename.gz

Du kan synes det er lettere å huske gunzip enn gzip -d .

Behold den komprimerte filen

Samme som når du komprimerer en fil, forteller alternativet -k gzip å beholde inndatafilen, i dette tilfellet, det er den komprimerte filen:

gzip -dk filename.gz

Komprimere flere filer

Hvis du vil dekomprimere flere filer samtidig, passerer du filnavnene til gzip som argumenter:

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

Komprimere alle filene i en katalog

Når de brukes med -d og -r alternativer, dekomprimerer gzip alle filer i en gitt katalog rekursivt:

gzip -dr directory

Liste over komprimerte filinnhold

Når den brukes med alternativet -l , viser gzip statistikk om de gitte komprimerte filene:

gzip -l filename

Utgangen vil inneholde det ukomprimerte filnavnet, den komprimerte og ukomprimerte størrelsen og komprimeringsforholdet:

compressed uncompressed ratio uncompressed_name 130 107 7.5% filename

For å få mer informasjon, legg til -v alternativet:

gzip -lv filename

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

Konklusjon

Med Gzip kan du redusere størrelsen på en gitt fil. gzip kommandoen lar deg komprimere og dekomprimere filer.

For mer informasjon om gzip kommandoen, se Gnu gzip-dokumentasjonssiden.

gzip terminal