Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 使用hdiutil创建混合iso时以编程方式隐藏许多文件_Macos_Hdiutil - Fatal编程技术网

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

Macos 使用hdiutil创建混合iso时以编程方式隐藏许多文件,macos,hdiutil,Macos,Hdiutil,我正在尝试用hdiutil编写创建一个hyrbid(iso/joliet/hfs)iso的脚本。例如,我可以构建一个iso来隐藏mac端的内容,如下所示: hdiutil makehybrid -o foo.iso -hfs -joliet -iso -hide-hfs "{foo/bar.txt,foo/other.rtf}" foo 当然,这只是一个例子,但重点是我可以让它隐藏,比如说我指定的七到八个例子文件,文件名中有空格,还有真实的点和下划线 但是对于我真正的real deal脚本,我

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

hdiutil makehybrid -o foo.iso -hfs -joliet -iso -hide-hfs "{foo/bar.txt,foo/other.rtf}" foo
当然,这只是一个例子,但重点是我可以让它隐藏,比如说我指定的七到八个例子文件,文件名中有空格,还有真实的点和下划线

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

所以我最好的猜测是它与传入的字符串的长度有关,但我在文档中没有看到任何东西表明这一点。有什么想法吗?你觉得是虫子吗?实现这一点的另一种方法是什么


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

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

  • 使用
    -plistin
    选项 指定所有参数

  • (更好)尝试组织要保存的文件 隐藏到目录中,如果 必要的,所以你可以很容易地隐藏 它们通过特定于目录的glob进行访问 而不是把每一个都说清楚 文件

  • [更新]您可以尝试使用中的
    mkisofs
    制作ISO图像
    MacPorts
    具有受支持的功能。可能是
    hdiutil
    中的代码最初基于早期版本。在任何情况下,您都有访问源代码的优势,也许还可以了解这些限制是什么

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


  • 1号是个好主意,但不幸的是没有奏效。不幸的是,第2个选项实际上不是一个选项。re:3,尝试过,但这个程序在使用命令行参数或在不喜欢某些东西时提供反馈方面表现得非常糟糕。我可能会继续摆弄它,但现在我认为我们将在eGrards to hdituil中与苹果展开一次支持事件,因为除了这一个问题外,这至少看起来效果不错。希望这能解决这个问题,否则我会被mkisofs卡住,或者更糟糕的是,看看我们是否可以使用像apple脚本这样的黑客解决方案来处理toast。谢谢你。