我有一个名为 的文件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
有时您没有足够的权限来解压。可能是缺少写入权限?