当前位置: 首页 > 知识库问答 >
问题:

有没有办法让Phing ZipTask输出一个可以用1.0版本的zip解压缩的文件?

林富
2023-03-14

我们使用macOS High Sierra上的Phing部署WordPress插件及其ZipTask来构建最终的归档。

对存档的文件命令输出给我们以下信息:

push-notifications-for-wordpress.zip: Zip archive data, at least v2.0 to extract

从中我们可以看到提取归档文件的最低版本是v2。0

现在,我们有麻烦的WordPress安装系统,不支持这些档案:

Could not extract file from archive. push-notifications-for-wordpress/./

如果我们提取文件并用zip命令行重新创建它,从而产生一个v1.0兼容的文件:

push-notifications-for-wordpress.zip: Zip archive data, at least v1.0 to extract

WordPress将成功地提取它,我们合理地确定提取文件所需的最低版本是关键问题。

那么,有没有办法强迫ZipTask制作v1。0兼容的zip存档?

谢谢你!

共有1个答案

满子实
2023-03-14

在2.0版本中,Zip规范引入了对文件夹的支持。以前它没有:

   4.4.3 version needed to extract (2 bytes)
        4.4.3.2 Current minimum feature versions are as defined below:

         2.0 - File is a folder (directory)
         2.0 - File is compressed using Deflate compression
         2.0 - File is encrypted using traditional PKWARE encryption

来源:https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT

因此,支持zip v1毫无意义,您必须在其他地方查找错误。

 类似资料:
  • 当我在Mac OSX中使用内置的zip压缩程序压缩文件时,会在解压缩的zip中创建一个名为“_MACOSX”的额外文件夹。 我可以调整我的设置,以防止创建此文件夹,还是需要购买第三方压缩工具? 更新:我刚刚发现了一个OSX的免费应用,它解决了我的问题:“YemuZip” 更新2:YemuZip不再是免费软件。

  • 问题内容: 我正在尝试使用Swift(不是Xcode项目)编写脚本。需要明确的是,我文件的第一行是 我只是从命令行调用它。 但是,我无法弄清楚该脚本如何使用另一个.swift文件中的代码。它不会从同一目录中拾取它,而且我看不到任何方法。 支持吗? 问题答案: 有更好的方法! 如果您要从中导入文件,将像:

  • 本文向大家介绍Python压缩解压缩zip文件及破解zip文件密码的方法,包括了Python压缩解压缩zip文件及破解zip文件密码的方法的使用技巧和注意事项,需要的朋友参考一下 python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。 例如,在py脚本所在目录中,有如下文件: 将 readability 目录中的文件压缩到脚本所在目录的 readability.zip

  • 问题内容: 是否有一组命令行选项可以说服gcc从自包含的源文件生成平面二进制文件?例如,假设foo.c的内容是 没有外部引用,没有要导出到链接器的内容。我想获得一个仅带此功能机器说明的小文件,而无需任何其他装饰。有点像(DOS).COM文件,但32位保护模式除外。 问题答案: 试试看: 您可以使用来确保它是正确的: 并与二进制文件进行比较:

  • 我有多个zip文件在一个文件夹和另一个zip文件存在于每一个这些zip文件夹。我想解压第一个和第二个zip文件夹,并创建它们自己的目录。 这是结构 如上所示,在中,我们有多个zip文件,在每个zip文件中,都存在另一个zip文件。我想解压缩,,和到新的文件夹中。我想使用与父zip文件夹相同的名称来放置每个结果。我尝试了以下答案,但这只解压缩第一个文件夹。 顺便说一句,我在Jenkins管道中运行这

  • 如果您下载了目录,Google 云端硬盘网络界面允许您下载单个.zip文件。但是,我发现没有办法使用API做到这一点。是否可以使用 API 在驱动器上创建多文件 zip? 更新:田木的代码有效!这太棒了!但是,我只能在我的个人帐户中使用它。我有两个 G Suite 管理员帐号,但出现以下错误消息: “抱歉,此时无法打开文件。 请检查地址,然后重试。” 我已经确认这可以在多个免费的个人google帐