Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

How do I gunzip to a destination directory other than the current one?

This did not work:

gunzip *.gz /putthemhere/
share|improve this question
up vote 44 down vote accepted

Ask gunzip to output to standard output and redirect to a file in that directory:

gunzip -c file.gz > /THERE/file

zcat is a shortcut for gunzip -c.

If you want to gunzip multiple files iterate over all files:

for f in *.gz; do
  STEM=$(basename "${f}" .gz)
  gunzip -c "${f}" > /THERE/"${STEM}"
done

(here basename is used to get the part of the filename without the extension)

share|improve this answer
    
Creates the file, but does not preserve file ownership, permissions etc. That may be good or bad depending on your precise situation. – Chris Johnson Nov 9 '14 at 17:12

You can try with > to redirect the result to the place you want.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .