Als iemand deze vraag nog steeds vindt bij het zoeken naar “gzip in Mac”, heb ik een gids geschreven die misschien nuttig kan zijn voor iemand anders. Hier gaat het:
comprimeren
Het meest eenvoudige commando comprimeert het bestand filename.ext
en vervangt het dan door filename.ext.gz
in dezelfde directory.
gzip filename.ext
Als je je originele bestand niet wilt verliezen, dan moet je de uitvoer van gzip -c
naar een bestand pijpen.
gzip -c filename.ext > anotherfile.gz
We kunnen ook comprimeren vanaf standaard input, dus we kunnen de uitvoer van andere commando’s comprimeren.
cat filename.ext | gzip > anotherfile.gz
OS X heeft ook de compress
en uncompress
commando’s. Ze zorgen voor een “slimmere” gzip, omdat het bestand niet wordt gecomprimeerd als het zou groeien na het comprimeren. Het volgende commando vervangt filename.ext
door filename.ext.Z
in dezelfde directory.
compress filename.ext
Decomprimeren
Om een bestand terug te brengen naar zijn ongecomprimeerde natuurlijke staat kun je gzip of een van de andere wrappers gebruiken. De decompressiemodus van gzip wordt aangeroepen met de vlag -d
. Deze modus zal het bestand filename.ext.gz
vervangen door filename.ext
in dezelfde directory. Er is ook een snelkoppeling genaamd gunzip
die hetzelfde zal doen.
gzip -d filename.ext.gz
gunzip filename.ext.gz
We kunnen het gedecomprimeerde bestand ook naar de standaarduitvoer pijpen om het in een ander bestand op te slaan.
gzip -cd filename.ext.gz > anotherfile
gunzip -c filename.ext.gz > anotherfile
Een andere snelle manier om de inhoud van een gzip naar standaarduitvoer te lezen is zcat
, het is in principe hetzelfde als gzip -cd
aanroepen, maar je kunt meerdere bestanden aanroepen en ze aan elkaar laten plakken op dezelfde manier als het cat
commando tekstbestanden aaneenschakelt. Het enige nadeel is dat je bestanden moeten worden voorzien van het achtervoegsel .Z
om het te laten werken…
zcat filename.ext.Z
zcat file_a.Z file_b.Z file_c.Z
Maar vrees niet! zcat
is nog steeds bruikbaar, omdat het kan decomprimeren vanaf standaard output. Dus je kunt in principe je bestanden naar zcat pijpen om ze te laten uitpakken in het terminal venster.
cat filename.ext.gz | zcat
Dit is erg handig als je heel snel de inhoud van een bestand moet controleren, en je kunt zelfs de uitvoer van zcat opslaan in een bestand, net zo makkelijk.
cat filename.ext.gz | zcat > anotherfile
De uncompress
wrapper werkt als gzip -cd
, maar het zoekt naar bestanden met de .Z extensie om ze te vervangen in de huidige directory, dus je hoeft alleen de bestandsnaam op te geven die je wilt herstellen, maar het is niet erg als je het aanroept met de .Z extensie, omdat het programma die zal negeren.
compress filename.ext
uncompress filename.ext
Ik hoop dat je mijn gids nuttig vindt :)