最常用且安全的禁用方式是执行defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE并重启Finder,专用于U盘、NAS等网络驱动器,不影响本地磁盘视图设置,但网络位置将失去视图记忆功能。

Mac访达在访问U盘、NAS或公司共享文件夹时,会自动生成.DS_Store文件,导致Windows用户看到一堆“不明小尾巴”,协作时显得混乱且不专业。
对网络驱动器禁用.DS_Store生成
这是最常用也最安全的禁用方式,专用于挂载的网络位置(如SMB共享、Time Machine备份盘、NAS等),不影响本地磁盘的个性化视图设置。
打开终端,执行以下命令:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
执行后必须重启访达才能生效:killall Finder
【禁用后无法撤销视图记忆】 网络位置将始终以系统默认视图打开(图标大小、排序方式、背景色全部重置),但本地硬盘不受影响。
临时阻止单次复制过程生成
当你正要把文件拖进U盘或移动硬盘,又不想留下.DS_Store,不必改系统设置,直接用终端命令绕过访达的自动写入逻辑。
先插入U盘,打开终端,输入diskutil list确认设备名(比如显示为“UNTITLED”);
再运行:sudo chflags hidden /Volumes/UNTITLED/.DS_Store 2>/dev/null || true
这行命令不会删除已存在的.DS_Store,而是把它设为隐藏属性——访达检测到该文件不可写,就会放弃更新它。
注意:U盘拔出前无需恢复,下次插入仍有效;但换一个U盘需重新执行,设备名必须完全匹配。
用Automator创建右键压缩并过滤.DS_Store
适合常需打包发给Windows同事的人,一步完成压缩+剔除隐藏文件,避免手动删漏。
第一步:打开“自动操作.app”,新建快速操作 → 设置为“工作流程接收‘文件夹’”;
第二步:从左侧添加“运行Shell脚本”,把脚本语言设为“/bin/zsh”,并在框内粘贴:
for f in "$@"; do
zip -r "${f%/}.zip" "$f" -x "*.DS_Store" -x "._*" 2>/dev/null;
done
第三步:保存为“压缩并清除.DS_Store”,名字会自动出现在右键菜单里;
第四步:在访达中选中文件夹,右键→“快速操作”→“压缩并清除.DS_Store”,几秒后同名ZIP即生成,内部不含任何.DS_Store或资源分支文件。

















