使用hdiutil创建混合iso时,以编程方式隐藏许多文件

时间:2010-09-24 21:03:52

标签: macos hdiutil

我正在尝试使用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上,顺便说一句。

1 个答案:

答案 0 :(得分:0)

两个[更新,制作三个](未经测试)建议:

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

  2. (更好)尝试组织文件 隐藏在目录中,如果 必要的,所以你可以轻松隐藏 它们由特定于目录的globs 而不是必须拼出每一个 文件

  3. [更新]您可以尝试使用cdrtools中的mkisofs来制作ISO图像。 MacPorts支持port。可能是hdiutil中的代码最初基于早期版本。在任何情况下,您都可以访问源代码,也可以了解其局限性。

    P.S。 MacPorts端口似乎有一些小麻烦。特别是 man个页面安装在错误的目录中。 [更新:已修复3.00_1]