我在 Linux 服务器上运行一个 netatalk 服务器进程,该进程向 Mac 客户端计算机提供文件。每当您使用 Mac 的 Finder 通过 netatalk 访问外部文件系统时,它都会创建“.DS_Store”文件来存储有关文件夹的信息。
通常情况下,这些文件默认是隐藏的,我也不介意。不幸的是,netatalk 不允许访问本地隐藏文件,因此当 Mac 写入和读取这些文件时,它会在本地文件系统上将它们重命名为 :2eDS_Store。当您拥有深层树时,这些文件会散落在各处,其他 Windows 和 Linux 客户端必须处理它们。
我如何让这些内容对 Mac 客户端可用,而对其他所有人隐藏?
答案1
/etc/netatalk/AppleVolumes.default
对于添加的每个共享options:usedots
,使 Netatalk 创建 .DS_Store 而不是 :2eDS_Store。文件仍将存在,但作为点文件,它们将不可见。
答案2
一种解决方法是使用TinkerTool或者蓝色丰收在每台 Mac 上禁用在非本地磁盘上创建 .DS_Store 文件。
答案3
以下是有关如何在基于 Macintosh 的客户端上禁用其创建的指南:http://support.apple.com/kb/HT1629(无需第三方工具)
答案4
还没有尝试过这个。(只是集思广益)
但是,有人知道 unionfs 是否可以达到这个效果吗?
我的意思是,我们可以将这些文件写入特定的树吗?Linux 和 Windows 客户端看不到它们。
问候 Mike
[;-)