![“gzip:stdin 有多个条目 - 其余条目被忽略”和“gzip:tmp.gz 有多个条目 - 未更改”](https://linux22.com/image/1537608/%E2%80%9Cgzip%EF%BC%9Astdin%20%E6%9C%89%E5%A4%9A%E4%B8%AA%E6%9D%A1%E7%9B%AE%20-%20%E5%85%B6%E4%BD%99%E6%9D%A1%E7%9B%AE%E8%A2%AB%E5%BF%BD%E7%95%A5%E2%80%9D%E5%92%8C%E2%80%9Cgzip%EF%BC%9Atmp.gz%20%E6%9C%89%E5%A4%9A%E4%B8%AA%E6%9D%A1%E7%9B%AE%20-%20%E6%9C%AA%E6%9B%B4%E6%94%B9%E2%80%9D.png)
我有一个名为 的文件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
有时您没有足够的权限来解压。可能是缺少写入权限?