问题的简短形式:如何在 macOS Sierra 或 Windows 上将文件夹压缩为 MacBinary (.bin) 格式?
很长的故事:我有一个来自主流行车记录仪制造商的行车记录仪固件升级文件夹。行车记录仪发出的声音质量真的很差。我继续检查固件升级文件,其中一个最大的文件竟然是 .bin 格式。查看 macOS Sierra 上的信息,我注意到它显示为 MacBinary 存档。我能够轻松地将其解压到一个文件夹中,结果发现该文件夹是典型 Linux 发行版的快照。我找到了需要用更好的版本替换的音频文件。现在我需要将文件夹“打包”回 MacBinary 存档,以便行车记录仪从中升级,并导入新的音频文件。我如何将文件夹转换回 MacBinary?
答案1
这里有一个误解。MacBinary 并不是某种用于整个目录文件的压缩存档格式。它只是一种将单个老式 Mac 文件的分叉和 Finder 元数据转换为单片文件的方法,该文件可以遍历非 Mac 系统,而这些系统在 20 世纪 80 年代和 90 年代的黑暗时代还没有多个文件流和可扩展元数据的概念。
当时 Mac 世界中的 .bin 通常表示 MacBinary,但 .bin 也一直是包含未指定二进制数据的文件的通用扩展名。它通常用于 ROM 转储,包括嵌入式系统的固件映像。
我怀疑你的行车记录仪固件是后一种意义上的 .bin,而不是 MacBinary。要找到它的真实文件类型,请在其上使用“file”命令,该命令会在文件的前几个字节中查找众所周知的文件类型签名。有关更多信息,请参阅 file(1) 和 magic(5(?)) 的手册页。