DS_Store,英文全称是 Desktop Services Store(桌面服务存储),开头的 DS 是 Desktop Services(桌面服务) 的缩写。它是一种由macOS系统自动创建的隐藏文件,存在于每一个用「访达」打开过的文件夹下面。虽然不能在「访达」中直接看到它,但是通过「终端」App,可以输入ls -la命令列出。同时,通过file命令,可以显示出其文件类型,即”Desktop Services Store“。

DS_Store 文件的主要作用,是存储当前文件夹在桌面显示相关方面的一些自定义属性,包括文件图标的位置、文件夹上次打开时窗口的大小、展现形式和位置等。这有助于保留为特定文件夹配置的设置,例如,将桌面文件夹设置为查看按名称排序的图标,同时将下载文件夹配置为将文件显示为列表并按日期排序,最近修改的先显示。后来,苹果又往里面加入了一些和文件注释相关的自定义信息。(这部分注释信息在最新的macOS中,同时被存储在文件自身的扩展文件属性中,这里仅作为了备份)

DS_Store 文件被苹果作为底层数据隐藏在系统中,不期望用户接触到。它存储的元数据仅仅被「访达」用于文件夹的自定义显示。它不会占用太多的存储空间,所以不用过于担心。

删除所有 DS_Store 文件

选择“应用程序”>“实用程序”以启动终端。

输入以下 UNIX 命令:

sudo find / -name ".DS_Store" -depth -exec rm {} \;

当系统提示输入密码时,输入 Mac OS 管理员密码。

定期自动删除 DS_Store 文件

选择“应用程序”>“实用程序”以启动终端。

输入以下 UNIX 命令:

sudo crontab -e

当系统提示输入密码时,输入 Mac OS X 管理员密码。

在 vi 编辑器中,按一下键盘上的字母 I 并输入以下命令:

15 1 * * * root find / -name ".DS_Store" -depth -exec rm {} \;

此 crontab 条目具有以下格式:

<分> <时> <日> <月> <星期> <用户命令>。

系统将在每天上午 1:15 自动运行该命令。要将命令配置为在其他时间运行,可使用不同的值。

注意:
如果您的计算机在预定时间关机,此命令将不会运行。

要保存该条目,请按一下 Esc 键,同时按 Shift+Z+Z。