如果你把你的 USB 驱动器给别人用来存放文件,那么恼人的事后清理,所有这些都对 OSX 平台以外的工件无用,它们会污染磁盘。有什么解决方案可以防止这种行为吗?也许可以自己编写这些文件并将它们设置为只读,例如“6/700”权限?
PS 我不是问其他人在 OSX 上该怎么做,因为我不知道下次谁会给我放一个新文件(我无法向所有其他人解释这个问题和任何配置),而是问从 USB 驱动器的角度该怎么做。
答案1
如果你要与其他 OS X 系统共享可写的外部磁盘,你可以从你的机器以防止出现 .DS_Store 文件
触摸 /音量/你的卷名/.metadata_never_index
然后通过运行来保护文件
chmod 444 /卷/你的卷名/.metadata_never_index
此隐藏文件的存在将阻止 OS X Spotlight 索引驱动器,因此除非您重新格式化驱动器,否则您只需执行一次此操作。我不知道这是否适用于跨平台,例如可怕的 thumbs.db Windows 文件。
希望这可以帮助。
答案2
我发现这篇博客文章非常有用: http://blog.hostilefork.com/trashes-fseventsd-and-spotlight-v100/
基本上:
要阻止 OS/X 执行 Spotlight 索引,您需要在可移动驱动器的根目录中创建一个名为 .metadata_never_index 的文件。要阻止 OS/X 创建 .Trashes 目录,您需要创建自己的非目录文件并将其命名为 .Trashes。要阻止它在驱动器上记录文件系统事件,您需要创建一个名为 .fseventsd 的目录,并在该文件夹中放置一个名为 no_log 的文件。... 我不知道有什么方法可以阻止 OS/X 创建 .DS_Store 文件,这些文件会跟踪每个目录中的一些首选项...
但请阅读博客以获取完整的信息和详细信息。