简介
.DS_Store
(英文全称 Desktop Services Store)是一种由苹果公司的macOS操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件们的图标位置或者是背景色的选择。该文件由Finder创建并维护。
目的
尽管这些文件本来是为Finder所使用,但它们被设想作为一种更通用的有关显示设置的元数据存储,诸如图标位置和视图设置。例如,在macOS 10.4 "Tiger"中.DS_Store
包含了一目录的所有文件的Spotlight注释。然而,在macOS 10.5 "Leopard"中这种方式又被更改了,注释(现称为关键字)被改成存储在了扩展文件属性中。
存放
默认情况下,macOS的Finder程序会在进行存取的每个目录下创建.DS_Store
文件,甚至是在远程系统上的目录(例如通过SMB连接或者苹果文件协议连接来共享的目录),并且甚至如果用户仅仅通过移动该目录的Finder窗口自定义了其显示。这与既存的在先前版本的Finder中为了同样目的所使用的方式的系统形成了对比,先前的只会放置一些不可见文件于卷的根目录下(甚至在外部文件系统上),并总是将整个驱动器的所有目录的设置与元数据存储在这类文件的单一集合中。
禁用或启用自动生成
在收到用户们对远程系统上.DS_Store
文件会自动创建的投诉之后,苹果公司在其技术支持站点发表了一篇文章,详细讲述了如何禁止远程.DS_Store
文件利用网络连接进行的创建。然而,这一操作指南并不适用于本地驱动器,包括USB闪存盘。
打开“终端”,复制粘贴下面的命令,回车执行,重启Mac即可生效。
- 禁止.DS_store生成:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
- 恢复.DS_store生成:
defaults delete com.apple.desktopservices DSDontWriteNetworkStores
参考
Apple Support:How to prevent .DS_Store file creation over network connections