Ik heb een enorm .tar.gz-bestand ontvangen van een client die ongeveer 800 MB aan afbeeldingsbestanden bevat (indien niet gecomprimeerd.) De ftp van ons hostingbedrijf is serieus traag, dus het lokaal uitpakken en verzenden van bestanden via ftp is niet praktisch. Ik kon het .tar.gz-bestand naar onze hostingsite ftpten, maar toen ik mijn directory binnenstapte en unzip probeerde te gebruiken, gaf het me de volgende foutmelding:
[esthers@clients locations]$ unzip community_images.tar.gz
Archive: community_images.tar.gz
End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.
note: community_images.tar.gz may be a plain executable, not an archive
unzip: cannot find zipfile directory in one of community_images.tar.gz or community_images.tar.gz.zip, and cannot find community_images.tar.gz.ZIP, period.
Welke opdracht moet ik gebruiken om alle bestanden in een .tar.gz-bestand uit te pakken?
Type man tar
voor meer informatie, maar deze opdracht zou de slag moeten slaan:
tar -xvzf community_images.tar.gz
Om een beetje verder uit te leggen, verzamelde tar alle bestanden in één pakket, community_images.tar
. Het gzip-programma paste compressie toe, vandaar de gz-extensie. Dus het commando doet een paar dingen:
f
: dit moet de laatste vlag van het commando zijn en de teer file moet onmiddellijk daarna zijn. Het vertelt tar de naam en het pad van het gecomprimeerde bestand.
z
: vertelt tar om het archief met g te decomprimerenzik p
x
: tar kan bestanden verzamelen of eXtrakteer ze. x
doet de laatste.
v
: maakt teer veel praten. Verbose output toont u alle bestanden die worden uitgepakt.
Als u wilt dat de bestanden worden geëxtraheerd naar een bepaalde bestemming die u kunt toevoegen -C /destination/path/
Zorg ervoor dat u eerst de directory maakt, in dit geval: ~ / Pictures / Community
Voorbeeld:
mkdir ~/Pictures/Community
tar xf community_images.tar.gz -C /home/emmys/Pictures/Community/
Je kunt het gemakkelijk onthouden als je overweegt te vertellen teer teen X tract a F ile

Notitie: Vergeet niet dat je binnenin manpagina's kunt zoeken met ?
+ term om te zoeken naar, en dan n
en N
om naar de volgende of vorige instantie te gaan van de term die u zoekt.
Op een gegeven moment tar
is geüpgraded naar automatisch decomprimeren. Het enige wat je nu nodig hebt is:
tar xf community_images.tar.gz
Dezelfde uitleg is van toepassing:
f
: dit moet de laatste vlag van het commando zijn en de teer file moet onmiddellijk daarna zijn. Het vertelt tar de naam en het pad van het gecomprimeerde bestand.
x
: eXtracteer de bestanden.
Let op het ontbreken van koppelteken voor de opdrachtvlaggen. Dit komt omdat de meeste versies van tar zowel gnu- als bsd-stijlopties toestaan (simplistisch gezien vereist GNU een koppelteken, bsd niet).
In het geval dat u niet kunt extraheren .tar.gz
bestand gebruiken
tar -xvzf fileName.tar.gz
Probeer uitpakken met
tar xf fileName.tar.gz