本质上,我试图让一个拇指驱动器包含两个版本的软件,一个是 Windows 可执行文件,另一个是 Mac 可执行文件。我希望 Mac 文件在 Windows 中隐藏,反之亦然。我发现我可以使用 SetFile 使文件不可见,Windows 会忽略它。但是,Mac 似乎不会忽略 Windows 的隐藏属性。这对我的用例来说是个问题。有什么办法可以实现我的目标吗?我对不同的文件系统持开放态度(NTFS、fat32、UDF、ISO9660/Joliet 等)
使文件在 OS X 中隐藏但在 Windows 中可见,反之亦然
这表明仅在 Windows 中将文件标记为隐藏,但现在 OS X 似乎遵守该标志。
答案1
一种可能性是使用hdiutil 的 makehybrid 选项创建混合 HFS/ISO 磁盘映像,其中 Mac 文件隐藏在 ISO 文件系统中,Windows 文件隐藏在 HFS 文件系统中。以下是来自一个早期的 stackoverflow 问题:
hdiutil makehybrid -o image.iso source_folder -iso -hfs -hide-iso cd_folder/application.app -hide-hfs "{cd_folder/application.exe,cd_folder/autorun.inf}"
我还没有测试过,但我认为为了将混合结构完整地放到拇指驱动器上,你需要安装映像,联合国安装(但不弹出)拇指驱动器,然后使用dd
将原始数据复制到实际磁盘(我很确定您需要使用 /dec/rdisk# 条目,不是带有 s# 后缀的那些)。