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

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

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

这样做行不通。

gunzip *.gz /putthemhere/

答案 (3)

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

要求gunzip输出到标准输出,并重定向到该目录下的文件。

gunzip -c file.gz > /THERE/file

zcatgunzip -c的快捷方式。

如果你想用gunzip压缩多个文件,则在所有文件上迭代。

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

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

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

如果你需要提取单个文件_并写入根目录,那么使用sudo dd

zcat filename.conf.gz | sudo tee /etc/filename.conf >/dev/null

如果文件来自远程(如ssh、curl https等),你可以这样做。

ssh remoteserver cat filename.conf.gz | zcat | sudo tee /etc/filename.conf >/dev/null

(请注意,这些例子只适用于单个文件,不像例子中的*.gz,它是目录中所有的gzipped文件。)

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

你可以尝试用>将结果重定向到你想要的地方。