2010-05-09 23:15:23 +0000 2010-05-09 23:15:23 +0000
83
83

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/

Antwoorden (3)

110
110
110
2010-05-09 23:23:16 +0000

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)

2
2
2
2017-01-09 20:24:57 +0000

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).

1
1
1
2010-05-09 23:21:09 +0000

U kunt proberen met > om het resultaat om te leiden naar de plaats die u wilt.