“Zip 存档数据,至少 v?[0x314] 才能提取”中使用了什么文本编码?

“Zip 存档数据,至少 v?[0x314] 才能提取”中使用了什么文本编码?

我尝试了常见的搜索引擎以及 Stack Overflow 和 Superuser 上的多个搜索词,但找不到任何内容。通常 Zip 存档魔法模式是“至少 v1.0”或“至少 v2.0”。

我能想到的最接近的意思是“结合上面的反向逗号”或“希腊语 dasia,粗糙的呼吸标记”,在我看来,这是一个弯曲的单引号,但在上下文中没有任何意义,所以我怀疑它是否正确。

zip 存档没有问题,只是好奇。

如果有帮助的话,该字符串是由 macOS 10.14 上带有 bash 4.4.5 的文件 v5.33 生成的。

谢谢。

答案1

这仅仅意味着该file命令没有理解您拥有的 zip 文件版本的定义。

zip 定义file一个部分

# Zip known versions
0   name        zipversion
>0  leshort     0x09        v0.9
>0  leshort     0x0a        v1.0
>0  leshort     0x0b        v1.1
>0  leshort     0x14        v2.0
>0  leshort     0x15        v2.1
>0  leshort     0x19        v2.5
>0  leshort     0x1b        v2.7
>0  leshort     0x2d        v4.5
>0  leshort     0x2e        v4.6
>0  leshort     0x32        v5.0
>0  leshort     0x33        v5.1
>0  leshort     0x34        v5.2
>0  leshort     0x3d        v6.1
>0  leshort     0x3e        v6.2
>0  leshort     0x3f        v6.3
>0  default     x
>>0 leshort x v?[%#x]

它的基本意思是file超出了定义列表的末尾,只是告诉您提取它所需的 zip 版本号。

看起来这个列表可能需要更新。一些变化自 6.3 开始。列出的魔法字节可能适用于 6.3.5,但我不确定。

相关内容