【问题标题】:Using `jar` to create "zip" file ... Mac won't open the zip, says "It is an unsupported format" ... why? [closed]使用 `jar` 创建“zip”文件... Mac 无法打开 zip,显示“这是不支持的格式”... 为什么? [关闭]
【发布时间】:2021-03-09 20:50:54
【问题描述】:

我有一个批处理文件,每晚凌晨 5 点在 Windows 10 PC 上运行。它会从“今天”开始生成一个新的 3 周试用许可证,压缩产品并将压缩文件通过 FTP 传输到网站。

因为在 Windows 上没有“zip”命令,所以我使用 JAR(来自 Java JDK)来“压缩”它,如下所示:

jar cf c:\target\Application-1.5.zip -C Application-1.5/ .

它将Application-1.5 目录中的所有内容“压缩”到压缩文件Application-1.5.zip

当我在 Windows 10 机器上下载 zip 文件时,它会正确解压。

但是,当我在我的 MacBook (Catalina) 上下载 zip 文件时,Mac 不会解压缩文件......它说......“无法展开“Application-1.5.zip”。这是一个不受支持的格式。

更新:当我在 Mac 上使用 JAR 像 jar -xf ./Application-1.5.zip 那样解压缩它时,它可以工作。但这还不够。

如何使 zip 文件与 Mac 内置的解压缩器兼容?

【问题讨论】:

  • @Rob 谢谢...我刚刚发布到 askdifferent... 在 Mac 上解压缩我双击压缩文件,而不是输入命令。 apple.stackexchange.com/questions/407406
  • @Rob 仅供参考,我想将其发布在 stackoverflow 上,因为这是与我的构建系统相关的问题,我与编程问题相关联。但你是对的,它可能更适合 apple.stackexchange.com

标签: windows macos jar zip


【解决方案1】:

我通过在 Windows 10 上安装 7-zip 并使用它而不是 jar 来解决我的问题 ...

7z a c:\target\Application-1.5.zip .\Application-1.5\* -r 

Mac 喜欢 7-zip 生成的 zip 文件,所以这对我有用。

但我还是想知道为什么 Mac 在存档实用程序中的构建拒绝使用 jar 构建的 zip 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 2011-02-21
    • 2021-01-21
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多