Android

Gzip-opdracht in linux

Linux Tutorial For Beginners - gzip, gunzip, tar commands

Linux Tutorial For Beginners - gzip, gunzip, tar commands

Inhoudsopgave:

Anonim

Gzip is een van de meest populaire compressie-algoritmen waarmee u de grootte van een bestand kunt verkleinen en de originele bestandsmodus, eigendom en tijdstempel kunt behouden.

Gzip verwijst ook naar het .gz bestandsformaat en het gzip hulpprogramma dat wordt gebruikt om bestanden te comprimeren en te decomprimeren.

In deze zelfstudie laten we u zien hoe u de opdracht gzip .

gzip

Om een ​​enkel bestand te comprimeren, roept u de opdracht gzip gevolgd door de bestandsnaam:

gzip filename

gzip maakt een bestand filename.gz en verwijdert het originele bestand.

Standaard bewaart gzip het originele bestand, tijdstempel, modus, eigendom en naam in het gecomprimeerde bestand.

Bewaar het originele bestand

gzip -k filename

Een andere optie om het oorspronkelijke bestand te behouden, is de optie -c gebruiken die gzip vertelt om op standaarduitvoer te schrijven en de uitvoer naar een bestand om te leiden:

gzip -c filename > filename.gz

Uitgebreide uitvoer

Gebruik de optie -v als u de procentuele reductie en de namen van de bestanden die worden verwerkt wilt zien:

gzip -v filename

filename: 7.5% -- replaced with filename.gz

Comprimeer meerdere bestanden

U kunt ook meerdere bestanden als argumenten doorgeven aan de opdracht. Als u bijvoorbeeld de bestanden met de naam file1 , file2 , file3 wilt comprimeren, file3 u de volgende opdracht uit:

gzip file1 file2 file3

De bovenstaande opdracht maakt drie gecomprimeerde bestanden, file1.gz , file2.gz , file3.gz .

Comprimeer alle bestanden in een map

Gebruik de optie -r om alle bestanden in een bepaalde map te comprimeren:

gzip -r directory

gzip doorloopt recursief de hele mapstructuur en comprimeert alle bestanden in de map en de bijbehorende submappen.

Wijzig het compressieniveau

gzip kunt u een reeks compressieniveaus specificeren, van 1 tot 9. -1 of --fast betekent de hoogste compressiesnelheid met minimale compressieverhouding, -9 of --best geeft de langzaamste compressiesnelheid aan met maximale compressieverhouding. Het standaard compressieniveau is -6 .

Om bijvoorbeeld maximale compressie te krijgen, zou je het volgende uitvoeren:

gzip -9 filename

Compressie is een CPU-intensieve taak, hoe hoger het compressieniveau, hoe langer het proces duurt.

Standaardinvoer gebruiken

Als u een .gz bestand van de stdin wilt maken, stuurt u de uitvoer van de opdracht naar gzip . Als u bijvoorbeeld een Gzipped MySQL-databaseback-up wilt maken, zou u:

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

De uitvoer van de opdracht mysqldump wordt ingevoerd voor gzip .

Bestanden gzip met gzip

Gebruik de optie -d om een .gz bestand te decomprimeren:

gzip -d filename.gz

Een ander commando dat je kunt gebruiken om een ​​Gzip-bestand te decomprimeren is gunzip . Dit commando is eigenlijk een alias voor gzip -d :

gunzip filename.gz

Misschien vindt u het gemakkelijker om gunzip te onthouden dan gzip -d .

Bewaar het gecomprimeerde bestand

Net als bij het comprimeren van een bestand, geeft de optie -k gzip opdracht om het invoerbestand te behouden, in dit geval het gecomprimeerde bestand:

gzip -dk filename.gz

Decomprimeer meerdere bestanden

Om meerdere bestanden tegelijk te decomprimeren, geeft u de bestandsnamen door aan gzip als argumenten:

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

Decomprimeer alle bestanden in een map

Bij gebruik met de opties -d en -r decomprimeert gzip alle bestanden in een bepaalde map recursief:

gzip -dr directory

Geef de inhoud van het gecomprimeerde bestand weer

Wanneer gebruikt met de optie -l , toont gzip statistieken over de gegeven gecomprimeerde bestanden:

gzip -l filename

De uitvoer bevat de niet-gecomprimeerde bestandsnaam, de gecomprimeerde en niet-gecomprimeerde grootte en de compressieverhouding:

compressed uncompressed ratio uncompressed_name 130 107 7.5% filename

Voeg voor meer informatie de optie -v :

gzip -lv filename

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

Conclusie

Met Gzip kunt u de grootte van een bepaald bestand verkleinen. Met de opdracht gzip kunt u bestanden comprimeren en decomprimeren.

Raadpleeg de Gnu gzip-documentatiepagina voor meer informatie over de opdracht gzip.

gzip-terminal