logo

Gzip-opdracht in Linux

gzip-opdracht comprimeert bestanden. Elk afzonderlijk bestand wordt gecomprimeerd tot één enkel bestand. Het gecomprimeerde bestand bestaat uit een GNU zip-header en leeggelopen gegevens. Als een bestand als argument wordt gegeven, comprimeert gzip het bestand, voegt een .gz-achtervoegsel toe en verwijdert het originele bestand. Zonder argumenten comprimeert gzip de standaardinvoer en schrijft het gecomprimeerde bestand naar de standaarduitvoer.

Basisprincipes van gzip:

Gzip, een afkorting van GNU Zip, is een compressietool voor de opdrachtregel die vaak wordt aangetroffen op Linux-systemen. Het maakt gebruik van het DEFLATE-compressiealgoritme om de grootte van bestanden te verkleinen, waardoor ze beter beheersbaar worden voor opslag en verzending.

Inhoudsopgave



mvc java

Verschil tussen Gzip- en zip-commando in Unix en wanneer welk commando moet worden gebruikt

Functie

Gzip

Ritssluiting

Compressie-algoritme

Gebruikt het DEFLATE-algoritme.

Gebruikt verschillende compressie-algoritmen, waaronder DEFLATE, LZ77 en andere.

Bestandsformaat

Voegt doorgaans .gz toe aan gecomprimeerde bestanden.

Gebruikt de .zip-extensie voor gecomprimeerde archieven.

Archiveringsaanpak

Het is gebruikelijk om tarball (.tar) te gebruiken vóór compressie.

Comprimeert individuele bestanden en voegt ze vervolgens toe aan het archief.

Bestandsextractie

Vereist decompressie van het volledige bestand voordat specifieke bestanden worden uitgepakt.

Maakt directe extractie van individuele bestanden mogelijk zonder volledige decompressie.

Compressie-efficiëntie

Biedt over het algemeen een betere compressie, vooral voor een groot aantal bestanden.

De compressie-efficiëntie kan variëren en kan in bepaalde scenario's minder effectief zijn dan Gzip.

Extractie tijd

Het duurt langer om een ​​specifiek bestand uit een gecomprimeerd archief te extraheren.

Maakt een snellere extractie van individuele bestanden uit het archief mogelijk.

Ideale gebruikscasus

Zeer geschikt voor het comprimeren van een groot aantal bestanden in één archief.

Geschikt voor het comprimeren en archiveren van individuele bestanden met de nadruk op eenvoudige extractie.

Redundantiegebruik

Maakt efficiënt gebruik van redundantie in bestanden om de totale bestandsgrootte te verkleinen.

Kan resulteren in grotere archiefgroottes, vooral wanneer identieke bestanden meerdere keren worden gecomprimeerd.

Syntaxis van de gzip-opdracht

De basissyntaxis van het gzip-commando is eenvoudig:

   gzip [Options] [filenames]>

Met deze syntaxis kunnen gebruikers een opgegeven bestand comprimeren. Laten we nu eens kijken naar enkele praktische voorbeelden om het gebruik van de gzip-opdracht te illustreren.

Opties Beschikbaar in gzip-opdracht

Opties

Beschrijving

-F

Een bestand krachtig comprimeren, zelfs als er al een gecomprimeerde versie met dezelfde naam bestaat.

converteer tekenreeks naar char

-k

Comprimeer een bestand en bewaar het originele bestand, wat resulteert in zowel de gecomprimeerde als de originele bestanden.

-L

Geef de gzip-licentie voor de software weer.

-R

Comprimeer recursief alle bestanden in een map en de submappen ervan.

-in

Java Booleaanse tekenreeks

Geef de naam en het percentage reductie weer voor elk gecomprimeerd of gedecomprimeerd bestand.

-D

Decomprimeer een bestand dat is gecomprimeerd met de opdracht gzip.

Basiscompressie met behulp van gzip Command in Linux

Om een ​​bestand met de naam mydoc.txt te comprimeren, kan de volgende opdracht worden gebruikt:

Voorbeeld:

gzip mydoc.txt>

Met deze opdracht wordt een gecomprimeerd bestand van mydoc.txt gemaakt met de naam mydoc.txt.gz en wordt het originele bestand verwijderd.

Hoe een gzip-bestand in Linux decomprimeren?

De basissyntaxis van de gzip-opdracht voor het decomprimeren van een bestand is als volgt:

gzip -d filename.gz>

Met deze opdracht wordt het opgegeven gzip-bestand gedecomprimeerd, waarbij het oorspronkelijke, niet-gecomprimeerde bestand intact blijft.

Het originele bestand behouden met behulp van de gzip-opdracht in Linux

Standaard verwijdert gzip het originele bestand na compressie. Om het originele bestand te behouden, gebruikt u de-k>keuze:

gzip -k example.txt>

Met deze opdracht wordt voorbeeld.txt gecomprimeerd en blijft het originele bestand intact.

Uitgebreide modus met gzip-opdracht in Linux

Om meer details te verkrijgen tijdens compressie of decompressie, kunt u de-v>optie wordt gebruikt:

gzip -v example.txt>

De uitgebreide modus biedt informatie zoals bestandsgroottes en voortgang tijdens het compressie- of decompressieproces.

Forceer compressie Gzip-opdracht gebruiken in Linux

In gevallen waarin het gecomprimeerde bestand al bestaat, wordt het-f>optie overschrijft het met kracht:

gzip -f example.txt>

Met deze opdracht wordt voorbeeld.txt gecomprimeerd en wordt een bestaand voorbeeld.txt.gz-bestand overschreven

Meerdere bestanden comprimeren met behulp van de gzip-opdracht in Linux

Gzip kan meerdere bestanden tegelijkertijd comprimeren door hun namen als argumenten op te geven:

gzip file1.txt file2.txt file3.txt>

Met deze opdracht worden file1.txt, file2.txt en file3.txt afzonderlijk gecomprimeerd.

Recursieve compressie met zoeken met gzip-opdracht in Linux

Om alle bestanden in een map en de submappen ervan te comprimeren, gebruikt u defind>commando kan worden gecombineerd met gzip:

find /path/to/directory -type f -exec gzip {} ;>

Met deze opdracht worden alle bestanden in de opgegeven map recursief gecomprimeerd.

Conclusie

In dit artikel hebben we de opdracht gzip besproken, een krachtig hulpmiddel op Linux voor het comprimeren en decomprimeren van bestanden met behulp van het DEFLATE-algoritme. De basissyntaxis maakt eenvoudige compressie mogelijk, met opties zoals -k die het originele bestand behouden en -v die gedetailleerde informatie verstrekken. De optie -f comprimeert krachtig en overschrijft bestaande bestanden, terwijl -r recursieve compressie mogelijk maakt. De veelzijdigheid van Gzip maakt het een hulpmiddel bij uitstek voor het efficiënt beheren van bestandsgroottes en het navigeren door mapstructuren.