我们正在使用一个与Mac Finder交互的webdav服务器。我们注意到,Finder在将文件和文件夹复制到服务器时,至少有一半的请求涉及几个额外的文件:
- 每个文件夹的.DS_Store文件
- A_每个要复制的文件的文件名资源分支(包括一个用于.DS_Store的文件名)
- A随机字符串-聚光灯文件
我注意到,如果每次Finder尝试上传其中一个文件时我都返回403(禁止)响应,Finder不会抱怨,性能会大大提高(超过50%)。
现在我的问题是,忽略这些文件有多安全?我可能缺少什么样的信息?哪些文件格式将变得毫无用处?等
此外,对于如何提高这种交互的性能的任何其他建议都是值得赞赏的。
感谢
阻止.DS_Store文件(和._.DS_Store)是安全的——它们包含来自Finder的关于文件夹如何显示的信息(图标与列表与列视图、图标位置等)。阻止其他。_文件只有大部分是安全的。它们存储有关文件的文件系统元数据,包括资源叉(如果文件有,但大多数没有)、Finder标记、隔离信息。。。很多事情。在大多数情况下,这些元数据并不重要,因此阻止它们基本上是安全的。
但在少数情况下,这些信息很重要;最明显的是Finder别名文件,它在没有元数据的情况下完全崩溃(在这种情况下,实际上是类型和创建者代码至关重要)。最简单的规则是,如果非Mac计算机(Windows、unix、linux等)可以使用该文件,那么杀死元数据应该是安全的。但是,如果你使用的是任何Mac专用的东西(例如Finder别名),它可能不是。
忽略它们几乎是完全安全的。OS X在内部使用它们,作为一名开发人员,我经常在源代码或其他文件中排除这些文件。