gzip
解压经常会出现一些问题,而且有时候是无法用gzip
和选项解决的,所以比较推荐使用7z
进行解压。但是gzip
毕竟是默认安装的,7z
需要再安装。但是本文还是记录一下gzip
的解决方案。
如果这个 ZIP 压缩文件是用zip
压缩的(使用file
查看格式为Zip archive data
),那么使用unzip
解压。这种情况下无法使用gunzip
解压这种格式的文件。
本文说明的是另外一种情况,也就是用gzip
压缩的(使用file
查看是gzip compressed data
格式),这种实际上是压缩的时候后缀没有设置对(gzip
支持的格式可以看https://www.oreilly.com/library/view/bash-cookbook/0596526784/ch08s07.html)。
在这种情况下,使用gunzip
解压temp.zip
的时候可能会出现下面的情况:
$ gunzip temp.zip
gunzip: temp.zip: unknown suffix -- ignored
这种情况是因为gzip
不能识别.zip
这个后缀。解决方案有两种:
- 直接将
.zip
修改后缀为.gz
,这样就可以了。 - 或者使用
-S .zip
来手动说明后缀为.zip
,如下:
gunzip temp.zip -S .zip
这样就能正常解压了。
希望能帮到有需要的人~