De gzip commando is een veelgebruikte manier om bestanden binnen Linux te comprimeren en daarom is het de moeite waard om te weten hoe bestanden gecomprimeerd moeten worden met deze tool.
De compressiemethode gebruikt door gzip is Lempel-Ziv (LZ77). Nu is het niet van vitaal belang dat u deze informatie kent. Het enige dat u moet weten, is dat de bestanden kleiner worden als u ze comprimeert met de gzip commando.
Standaard wanneer u een bestand of map comprimeert met behulp van de gzip commando zal het dezelfde bestandsnaam hebben als voorheen, maar nu heeft het de extensie .gz.
In sommige gevallen is het niet mogelijk om dezelfde naam te behouden, vooral als de bestandsnaam ongelooflijk lang is. In deze omstandigheden zal het proberen het af te kappen. In deze handleiding laten we u zien hoe u bestanden comprimeert met behulp van de gzip commando en laat je kennismaken met de meest gebruikte switches.
Een bestand comprimeren met gzip
De eenvoudigste manier om een enkel bestand te comprimeren met gzip is om de volgende opdracht uit te voeren:
gzip bestandsnaam
Bijvoorbeeld om een bestand te comprimeren mydocument.odt voer de volgende opdracht uit: gzip mydocument.odt
Sommige bestanden comprimeren beter dan andere. Documenten, tekstbestanden, bitmapafbeeldingen, bepaalde audio- en videoformaten zoals WAV en MPEG kunnen bijvoorbeeld heel goed worden gecomprimeerd. Andere bestandstypes, zoals JPEG-afbeeldingen en MP3-audiobestanden, comprimeren helemaal niet goed en het bestand kan zelfs groter worden na het uitvoeren van de gzip commando ertegen. De reden hiervoor is dat JPEG-afbeeldingen en MP3-audiobestanden al zijn gecomprimeerd en daarom de gzip commando voegt er gewoon aan toe in plaats van het te comprimeren. De gzip commando probeert alleen normale bestanden en mappen te comprimeren. Daarom zal het, als je een symbolische link probeert te comprimeren, niet werken en heeft het echt geen zin om dit te doen. Als u een bestand hebt dat al gecomprimeerd is, kunt u het volgende commando gebruiken om het uit te pakken. gzip -d bestandsnaam.gz
Bijvoorbeeld om de mydocument.odt.gz bestand zou je de volgende opdracht gebruiken: gzip -d mydocument.odt.gz Soms kan een bestand niet worden gecomprimeerd. Misschien probeert u een bestand met de naam comprimeren myfile1 maar er is al een bestand met de naam myfile1.gz . In dit geval is de gzip commando zal normaal gesproken niet werken. Om het te forceren gzip commando om zijn spullen te doen, voer gewoon het volgende commando uit: gzip -f bestandsnaam Standaard wanneer u een bestand comprimeert met behulp van de gzip opdracht geeft u uiteindelijk een nieuw bestand met de extensie .gz. Als u het bestand wilt comprimeren en het originele bestand wilt behouden, moet u de volgende opdracht uitvoeren: gzip -k bestandsnaam
Als u bijvoorbeeld de volgende opdracht uitvoert, krijgt u een bestand met de naam mydocument.odt en mydocument.odt.gz . gzip -k mydocument.odt Het hele punt van het comprimeren van bestanden gaat over het besparen van schijfruimte of het verkleinen van een bestand voordat het over een netwerk wordt verzonden. Het zou daarom goed zijn om te zien hoeveel ruimte werd bespaard wanneer u de gzip commando. De gzip opdracht geeft de soort statistieken die u nodig hebt bij het controleren op compressieprestaties. Voor de lijst met statistieken voert u de volgende opdracht uit: gzip -l bestandsnaam.gz
De informatie die door het bovenstaande commando wordt geretourneerd is als volgt: U kunt elk bestand in een map en de submappen comprimeren met behulp van de volgende opdracht: gzip -r mapnaam
Dit maakt geen enkel bestand aan met de naam foldername.gz . In plaats daarvan doorloopt het de directorystructuur en comprimeert elk bestand in die mappenstructuur. Als u de mapstructuur als één bestand wilt comprimeren, kunt u beter een tar-bestand maken en vervolgens het tar-bestand gzippen zoals in deze handleiding wordt getoond. Als u wilt controleren of een bestand geldig is, kunt u de volgende opdracht uitvoeren: gzip -t bestandsnaam
Als het bestand geldig is, is er geen uitvoer. U kunt een bestand op verschillende manieren comprimeren. U kunt bijvoorbeeld kiezen voor een kleinere compressie die sneller werkt of die u voor maximale compressie kunt gebruiken, waarbij de afweging langer duurt om te worden uitgevoerd. Om de minimale compressie op de hoogste snelheid te krijgen, voert u de volgende opdracht uit: gzip -1 bestandsnaam
Om de maximale compressie bij de langzaamste snelheid te krijgen, voert u de volgende opdracht uit: gzip -9 bestandsnaam
U kunt het snelheid- en compressieniveau variëren door verschillende nummers tussen 1 en 9 te kiezen. De gzip opdracht mag niet worden gebruikt bij het werken met standaard zip-bestanden. U kunt de ritssluiting commando en uitpakken opdracht voor het afhandelen van die bestanden. Een bestand decomprimeren met behulp van de opdracht gzip
Een bestand dwingen om te worden gecomprimeerd
Hoe het ongecomprimeerde bestand te bewaren
Krijg wat statistieken over hoeveel ruimte je hebt opgeslagen
Comprimeer elk bestand in een map en submappen
Hoe de geldigheid van een gecomprimeerd bestand te testen
Hoe het compressieniveau te veranderen
Standaard Zip-bestanden