Hoe kan ik gunzippen naar een andere doelmap?
Hoe kan ik gunzippen naar een andere doelmap dan de huidige?
Dit werkte niet:
gunzip *.gz /putthemhere/
Hoe kan ik gunzippen naar een andere doelmap dan de huidige?
Dit werkte niet:
gunzip *.gz /putthemhere/
Vraag gunzip
om uitvoer naar standaarduitvoer en door te sturen naar een bestand in die map:
gunzip -c file.gz > /THERE/file
zcat
is een snelkoppeling voor gunzip -c
.
Als je meerdere bestanden wilt gunzippen, iterate over alle bestanden:
for f in *.gz; do
STEM=$(basename "${f}" .gz)
gunzip -c "${f}" > /THERE/"${STEM}"
done
(hier wordt basename
gebruikt om het deel van de bestandsnaam zonder de extensie te krijgen)
Als je een enkel bestand moet uitpakken en wegschrijven naar een root-directory, gebruik dan sudo dd
:
zcat filename.conf.gz | sudo tee /etc/filename.conf >/dev/null
Als het bestand van een bron op afstand komt (d.w.z., ssh, curl https, enz.), dan kun je het als volgt doen:
ssh remoteserver cat filename.conf.gz | zcat | sudo tee /etc/filename.conf >/dev/null
(Merk op dat deze voorbeelden alleen werken voor een enkel bestand, in tegenstelling tot het voorbeeld *.gz, dat alle gzipped bestanden in de directory betreft).
U kunt proberen met > om het resultaat om te leiden naar de plaats die u wilt.