Samba 在一个文件的副本上创建两个文件

Samba 在一个文件的副本上创建两个文件

我已经在 Centos 系统上设置了 Samba 共享,并且一切正常,但每当我使用 OS X Finder 将文件复制到共享时,它都会生成两个文件,即实际文件和看起来像日志文件的文件,该文件前面附加有 ._。

例如,如果我复制 index.php,它会复制那个,另外它会创建带有半查找日志信息的 ._index.php。

我该如何阻止 Samba 这样做?我确信它在 smb.conf 的某个地方,但找不到它。

干杯

答案1

这不是 Samba,而是 OS X 客户端。由于 Samba 共享不支持 Mac 风格的文件属性(资源分叉、类型和创建者代码、Finder 标志、扩展属性等),因此 OS X 文件系统会将文件拆分为苹果双格式,将数据分支(常规文件内容)存储为一个文件,并将所有不受支持的元数据存储在名称带有“._”前缀的第二个文件中。

我认为没有任何方法可以阻止 OS X 客户端这样做(防止“.DS_Store”文件的方法,但这对 AppleDouble 文件不起作用。有各种程序和脚本可以删除 AppleDouble 文件(例如蓝色丰收)。不幸的是,对于某些文件类型来说,它们实际上是文件的组成部分(当然,这些是 Mac 特有的格式,如 Finder 别名),因此根据您存储的文件类型,您可能会最终删除一些重要内容。

答案2

实际上,诀窍是隐藏 Windows 机器上的系统文件。这样,您就不会看到以点“。”开头的文件。

相关内容