如何修复 FreeBSD 中的“unzip:无法识别的存档格式”?

如何修复 FreeBSD 中的“unzip:无法识别的存档格式”?

我尝试通过 SSH/SCP 解压从另一台机器复制到 FreeBSD 的文件夹。但是,我不断收到错误,unzip: Unrecognized archive format在我看来,在这种情况下这是没有道理的。

为什么会出现此错误?如何修复它?

额外的信息

$ ls
sw-ui-server.zip
$ unzip
Usage: unzip [-aCcfjLlnopqtuvyZ1] [-d dir] [-x pattern] [-P password] zipfile
$ unzip sw-ui-server.zip
unzip: Unrecognized archive format

正如您在上面看到的,我已确保已unzip安装。

我还尝试检查unzip支持哪些格式,但考虑到它被称为“解压缩”,我认为.zip文件应该得到支持。

答案1

这个问题可能有几个答案,但我将分享我的案例中的问题所在。

我尝试解压的 ZIP 文件结果是空的

我通过检查文件类型发现了这一点:

$ file [filename]
[filename].zip: empty

和文件大小

$ ls -lh
total 0
-rw-r--r-- 1 user user 0B Nov 8 09:08 [filename].zip

解决方案是再次执行复制,并通过重新运行确保文件不再为空ls -lh

答案2

值得注意的是,在 FreeBSD 上,您可以使用tar以下命令来提取各种档案库档案(3)。很多时候,您不需要基本系统外部的额外工具。

相关内容