我有一个文件(最初是一个文本文件),xxd -r
对其进行处理并将其保存到 tempfile2 中。后来做了file tempfile2
,并写道:
tempfile2: gzip compressed data, was "data2.bin", from Unix, last modified: Fri Nov 14 10:32:20 2014, max compression
我试过:
gzip -d tempfile2>tempfile3
gzip -d tempfile2.gz > tempfile3
gzip -d tempfile2.gz > tempfile3.gz
gunzip tempfile2
gunzip tempfile2.gz
gunzip tempfile2 > tempfile3
...所有可能的组合。
两者都不起作用。它要么说目录中没有这样的文件,要么 unknown suffix -- ignored
答案1
你没有一个,tempfile2.gz
你只有一个tempfile2
。
通过执行来解压
gzip -d < tempfile2 > tempfile3
通常 gzip 需要一个.gz
用于解压缩的文件,所以你可以这样做
mv tempfile2 tempfile2.gz
gzip -d tempfile2.gz
这会给你一个未压缩的tempfile2
.或者你可以这样做
mv tempfile2 tempfile2.gz
gzip -cd tempfile2.gz > tempfile3
确保-c
输出写入标准输出。或者做
zcat tempfile2 > tempfile3
所以你不需要提供任何选项,选择正确的选项似乎是你问题的根源。