我目前将文件(图片、文档等)存储在家里的服务器上,并通过 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 来避免这些文件。