要求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,它是目录中所有的gzipped文件。)
你可以尝试用>将结果重定向到你想要的地方。