“gzip:stdin 有多个条目 - 其余条目被忽略”和“gzip:tmp.gz 有多个条目 - 未更改”

“gzip:stdin 有多个条目 - 其余条目被忽略”和“gzip:tmp.gz 有多个条目 - 未更改”

我有一个名为 的文件tmp.gz。当我尝试使用 解压缩它时gzip -d,我收到一条错误消息,提示它有多个条目:

$ gzip -d tmp.gz
gzip: tmp.gz has more than one entry -- unchanged
$ gzip -d < tmp.gz > tmp
gzip: stdin has more than one entry--rest ignored

gunzip(当然,我用而不是 也遇到了同样的错误gzip -d。)

那么,我该如何解压缩并获取所有文件?

答案1

正如“druuna”在http://www.linuxquestions.org/questions/linux-software-2/gunzip-%5Bfile%5D-has-more-than-one-entry-unchanged-618990/#post3047709,如果它实际上是一个 ZIP 文件而不是 gz 文件,只是带有误导性扩展名,并且包含多个文件,则可能会发生这种情况。(gzip -d支持仅包含一个文件的 ZIP 文件。)

就我而言,这是完全正确的:

$ file tmp.gz 
tmp.gz: Zip archive data, at least v2.0 to extract

并使用unzip而不是gzip -d完美地工作。

答案2

sudo unzip file.zip

有时您没有足够的权限来解压。可能是缺少写入权限?

相关内容