如何在macOS上通过SMB读取完全重复数据删除的文件?

在Windows Server 2016中有一个卷是重复数据删除angular色的目标。

它工作得非常好〜约60%的节省率,许多文件在磁盘上显示为零字节。 磁盘文件中的零字节

该卷是通过中小企业共享,并在Mac,Windows和Linux客户端上正常安装。 后两者可以正常使用所有文件,但Mac不能。

在显示为使用零磁盘空间的任何文件上,Mac都不知道如何读取它们。 他们不能打开或阅读,并在Finder中的副本生成Error code -36Finder的错误代码-36:Finder无法完成操作,因为某些数据无法读取或写入

在正在工作的客户端上,将该文件复制到一个新的文件,以使其尚未被重复数据删除,从而允许Mac读取该文件,因为它现在似乎使用磁盘空间。 例如,在Ubuntu上执行以下操作将使该文件失去优化: cp original_file.csv temp && mv temp original_file.csv

这是一个可以解决的问题吗,或者是macOS有什么问题,或者它实现SMB的方式?

这听起来像你在SMB规范中find了一个含糊不清的地方。 Finder似乎看到一个0Bytes的文件,并判定没有用它来访问它,因为它是空的。 我可以很容易地看到自己在编写代码时尝试“优化”代码。 Finder的SMB实施有什么问题吗? 可能,但你必须仔细阅读规范,以确定这一点! 我会向苹果报告这个问题,因为我无法想象这不是一个错误。 希望它最终会出现在bug列表中,并很快得到解决。

在一个侧面说明,为什么你会使用现在的存储相对便宜的价格压缩?