如何将当前目录压缩到目标目录以外的目录?
这不起作用:
gunzip *.gz /putthemhere/
如何将当前目录压缩到目标目录以外的目录?
这不起作用:
gunzip *.gz /putthemhere/
Answers:
要求gunzip
输出到标准输出并重定向到该目录中的文件:
gunzip -c file.gz > /THERE/file
zcat
是的快捷方式gunzip -c
。
如果要对多个文件进行Gunzip压缩,请遍历所有文件:
for f in *.gz; do
STEM=$(basename "${f}" .gz)
gunzip -c "${f}" > /THERE/"${STEM}"
done
(这里basename
用于获取文件名的一部分,不带扩展名)
如果您需要解压缩单个文件并写入根目录,请使用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则是目录中的所有gzip压缩文件。)
sudo tee $filename >/dev/null
比使用更加习惯dd
。