在Mac OS X上,您可以通过选择一些文件并从上下文菜单或文件菜单中选择“压缩”来从Finder创建zip存档。不幸的是,生成的文件与zip命令(使用默认选项)创建的归档文件不同。这种区别至少对苹果运营的一项服务很重要,苹果无法接受通过zip命令创建的档案。不得不手动创建归档文件使我无法完全自动化我的发布构建过程。
如何在shell脚本中以正确的格式创建zip归档文件?编辑:自从很久以前写这个问题以来,我已经发现ditto和zip之间的关键区别在于它们如何处理符号链接
java.util.zip.ZipInputStream zis = new java.util.zip.ZipInputStream(new BufferedInputStream(is));
new File(outdir+ File.separator+"changelog").delete(); try {
while ((entry = zis