En av de mycket vanliga användningsområdena för kommandot gzip är att komprimera en stor fil. Det är mycket vanligt att se att stora ISO-filer eller tar-buntar komprimeras för att spara diskutrymme.
För att komprimera en enda fil behöver vi bara skicka filnamnet till kommandot gzip. För att förstå detta, låt oss använda följande kommando för att komprimera ISO-filen:
$ gzip foobar.iso
För att kolla kolla att filen finns så kan man skriva
$ ls -l
foobar.iso.gz
Det är filhändelse .gz talar om att filen är komprimera.
- Skapa Gzip och behåll originalfilen
När man bara skriver som exempel i punkt 1 , komprimera filen men original filen försvinner.
Men ibland vill vi behålla originalfilen också. I sådana fall kan vi använda alternativet -k , som låter oss behålla original filen.
$ gzip -k foobar.gz
$ ls -l
foobar.iso
foobar.iso.z
- Visa innehållet i en .gz-fil
För att visa innehåller i en .gz använder man kommando zcat
$ zcat foobar.iso | hd
Nu kommer innehåller i foobar.iso visa med hexdecimaler , filen hade varit t.ex en textfile så hade man bara kunnat skrivit zcat foobar.sql , sett innehållet. Men man kan antar att .iso är en binär fil.
- Komprimera flera filer med Gzip
Hittills har vi sett hur man komprimerar en enda fil. På liknande sätt kan vi använda kommandot gzip för att komprimera flera filer samtidigt.
Så har du 3 filer som heter foobar.iso , foobar1.iso och foobar2.iso
Då kan man komprimerar dessa filer med ett enda kommandot
$ gzip foobar.iso foobar1.iso foobar2.iso
- Gzip alla filer i en katalog
I det föregående exemplet såg vi hur man komprimerar flera filer. På liknande sätt kan vi också komprimera alla filer från en katalog.
Har du en katalog som heter foobar
foobar i katalogen ligger filerna foobar.iso, foobar1.iso och foobar2.iso
$ gzip -r foobar
$ ls -l foobar
foobar.iso.gz
foobar1.iso.gz
foobar2.iso.gz
- Dekomprimera en Gzip-fil i Linux
$ gunzip foobar.iso.gz
$ ls -l
foobar.iso
7.Komprimera Tar-fil till Gzip
Om man vill komprimera flera filer ,så får man först använda tar kommandot
$ tar cvf exempel.tar foobar1.iso foobar2.iso foobar3.iso
$ ls -l exempel.tar
exempel.tar
$ gzip exempel.tar