为 Windows 和 macOS 选择正确的文件系统

为 Windows 和 macOS 选择正确的文件系统

我目前将文件(图片、文档等)存储在家里的服务器上,并通过 NFS 网络共享从我的 Windows PC 访问它们。不久前,我也有一台 Mac。从我的 Mac 上,我还可以通过 NFS/SMB 或 AFP 访问文件。

但是现在我遇到了一个问题:如果我从 Mac 访问服务器上的文件,它会创建一些文件,例如._[Name of file].DS_Store。我知道这些文件是自动创建的,用于存储有关文件和文件夹的一些附加信息/属性,并且不会显示在 Mac 本身上。

但如果我再次从 Windows PC 访问我的服务器,我可以看到所有这些文件。除了这种行为真的很烦人之外,它还有一些其他缺点:例如,如果我通过 Mac 创建文件并从 Windows PC 中删除它,._[Name of file]如果我没有明确删除它,则该文件会保留下来。

有针对此行为的解决方案吗?使用 Windows 和 Mac 访问相同文件时,“正确”的用法是什么?

答案1

要在 Mac 上关闭文件创建,.DS_Store请在终端中执行以下命令:

对于 USB 驱动器:

defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

对于网络驱动器:

 defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

您需要重新启动 Mac 才能使该功能生效。

要重新启用这些文件的创建,请使用相同的命令false,然后重新启动。

注意:此更改是针对每个用户的。


为了完全避免.DS_Store命名的资源分支._[Name of file],您可以使用 蓝色丰收

BlueHarvest 会自动从您的 USB 钥匙、SD 卡、音乐播放器、文件服务器或任何非 Mac 磁盘中删除 .DS_Store 和 ._ AppleDouble 文件。BlueHarvest 会在这些项目被创建或修改时将其删除,因此您无需费心即可始终获得无元数据。

这个实用程序曾经是捐赠软件,但现在是试用软件,供三台 Mac 个人使用,价格为 14.95 美元。

当然,您也可以通过不使用 Finder 来避免这些文件。

相关内容