如何删除/隐藏我的 Linux Netatalk 服务器上的 :2eDS_Store 文件?

如何删除/隐藏我的 Linux Netatalk 服务器上的 :2eDS_Store 文件?

我在 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
[;-)

相关内容