gzip-overzicht
`gzip` is een tool die is geoptimaliseerd voor het comprimeren van één enkel bestand. Om meerdere bestanden te comprimeren, is het gebruikelijk om ze eerst te bundelen met het `tar`-commando en ze vervolgens te comprimeren met `gzip`. Bestanden die op deze manier worden gemaakt, hebben de extensie `.tar.gz` of `.tgz`. Een belangrijk punt om te onthouden is dat het standaardgedrag van `gzip` is om het originele bestand te verwijderen en het gecomprimeerde bestand te behouden, dus voorzichtigheid is geboden.
Hoofdrollen van gzip
Het `gzip`-commando wordt voornamelijk gebruikt voor de volgende doeleinden:
Belangrijkste toepassingsgebieden
- Schijfruimte besparen: Comprimeert grote logbestanden en back-upbestanden om opslagruimte efficiënter te gebruiken.
- Verbeteren van de efficiëntie van netwerkoverdracht: Vermindert het bandbreedtegebruik en verkort de overdrachtstijd door gecomprimeerde bestanden te verzenden.
- Archiveringsondersteuning: Wordt gebruikt in combinatie met `tar` om meerdere bestanden en mappen te bundelen en te comprimeren.
Belangrijkste gzip-commando-opties
Het `gzip`-commando stelt u in staat om de compressieverhouding, het behoud van het originele bestand en de recursieve verwerking te regelen via verschillende opties tijdens het comprimeren en decomprimeren.
1. Basiscomprimeren en -decomprimeren
2. Compressieniveau en recursieve verwerking
3. Overige informatie en controle
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`gzip` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Ontdek deze verschillende voorbeelden van het `gzip`-commando om te leren hoe u bestanden efficiënt kunt comprimeren en decomprimeren en schijfruimte kunt beheren.
Een enkel bestand comprimeren
gzip mylog.txt
Comprimeert het bestand `mylog.txt` om `mylog.txt.gz` te maken en verwijdert het originele bestand.
Een gecomprimeerd bestand decomprimeren (hetzelfde als gunzip)
gzip -d mylog.txt.gz
Decomprimeert het bestand `mylog.txt.gz` om `mylog.txt` te maken en verwijdert het gecomprimeerde bestand.
Het originele bestand behouden tijdens het comprimeren
gzip -k report.log
Comprimeert `report.log` om `report.log.gz` te maken, maar behoudt het originele bestand `report.log`.
Comprimeren met de beste compressieverhouding
gzip -9 big_data.csv
Comprimeert `big_data.csv` met de hoogste compressieverhouding om de bestandsgrootte zo veel mogelijk te verkleinen. Dit kan langer duren.
Recursief alle bestanden in een map comprimeren
gzip -r my_docs/
Comprimeert recursief alle bestanden (inclusief die in submappen) in de `my_docs`-map met een extensie `.gz`.
Informatie over een gecomprimeerd bestand controleren
gzip -l backup.sql.gz
Controleert de grootte voor/na compressie en de compressieverhouding van `backup.sql.gz`.
tar en gzip samen gebruiken om een archief te comprimeren
tar -cf - my_project | gzip > my_project.tar.gz
Bundelt de `my_project`-map met `tar` en comprimeert deze vervolgens met `gzip` om een `my_project.tar.gz`-bestand te maken. (Hoewel `tar -czvf` vaak wordt gebruikt, scheidt dit voorbeeld de commando's voor conceptuele duidelijkheid.)