压缩警告:压缩目录时缺少结束签名

zip warning: missing end signature when zipping a directory

我是 运行 zip -r nm.zip node_modules 并收到此错误:

zip warning: missing end signature--probably not a zip file (did you
zip warning: remember to use binary mode when you transferred it?)
zip warning: (if you are trying to read a damaged archive try -F)

node_modules是一个目录。我在大厅内的 docker 容器中执行此操作。

表示zip期待着陆zip文件名,提供压缩版的文件名:

zip myfile.zip myfile

如@pmqs 的评论所述,如果存在与建议的存档名称同名的现有文件(例如,因为之前的进程之一崩溃),也会出现此错误。

要解决此问题,请删除文件和 re-run zip 命令:

rm -vi nm.zip
zip -r nm.zip node_modules