如何将 gunzip 压缩到不同的目标目录?

Sco*_*ter 102 linux unix gunzip

如何将 gunzip 压缩到当前目录以外的目标目录?

这不起作用:

gunzip *.gz /putthemhere/
Run Code Online (Sandbox Code Playgroud)

Ben*_*ier 127

要求gunzip输出到标准输出并重定向到该目录中的文件:

gunzip -c file.gz > /THERE/file
Run Code Online (Sandbox Code Playgroud)

zcat是 的快捷方式gunzip -c

如果要对多个文件进行 gunzip 遍历所有文件:

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

(这里basename用于获取文件名中不带扩展名的部分)

  • 创建文件,但不保留文件所有权、权限等。这可能是好是坏,具体取决于您的具体情况。 (4认同)