1

我正在尝试使用 hdiutil 编写创建 hyrbid (iso/joliet/hfs) iso 的脚本。例如,我可以构建一个在 mac 端隐藏东西的 iso,如下所示:

hdiutil makehybrid -o foo.iso -hfs -joliet -iso -hide-hfs "{foo/bar.txt,foo/other.rtf}" foo

这当然只是一个例子,但关键是我可以让它隐藏我这样指定的七个或八个示例文件,文件名中有空格,还有很多点和下划线。

但是对于我实际的真实交易脚本,我需要列出大约 70 个文件,这在我测试时似乎不起作用。整个字符串被正确传递,我知道这一点,因为当您打开“-verbose”时,它会打印字符串并说它不匹配任何东西

所以我最好的猜测是它与传入的字符串的长度有关,但我在文档中没有看到任何表明这一点的东西。有任何想法吗?认为这是一个错误?实现此目的的另一种方法?

这是在 Mac OS X 10.5.8 上,顺便说一句。

4

1 回答 1

0

两个 [更新,使其成为三个](未经测试)建议:

  1. 使用-plistin选项指定所有参数;

  2. (更好)如有必要,尝试将要隐藏的文件组织到目录中,这样您就可以通过特定于目录的全局轻松隐藏它们,而不必拼写每个文件。

  3. [更新] 您可以尝试使用mkisofsfrom cdrtools制作 ISO 映像。 MacPorts有一个受支持的端口。可能是其中的代码hdiutil最初基于早期版本。在任何情况下,您都具有访问源代码的优势,并且可能会弄清楚限制是什么。

    PS MacPorts 端口似乎有一些小问题。特别是 man页面安装在错误的目录中。[更新:在 3.00_1 中修复]

于 2010-09-24T21:47:09.937 回答