有文件 tempfile2.gz (通过文件命令检查)但gunzip/gzip -d 不起作用

有文件 tempfile2.gz (通过文件命令检查)但gunzip/gzip -d 不起作用

我有一个文件(最初是一个文本文件),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

所以你不需要提供任何选项,选择正确的选项似乎是你问题的根源。

相关内容