简介

DS_Store是一种由苹果操作系统 macOS 生成的隐藏文件。它用于存储目录的特定视图和设置选项,例如文件的图标位置、文件夹的打开方式和自定义背景图像等。DS_Store文件通常存储在与其关联的目录中,并且对于普通用户来说是不可见的。

DS_Store文件对于操作系统的功能没有实质性影响,它主要是为了提供用户界面的个性化和定制化选项。这些文件在访问目录时会被自动创建,并且在使用Finder(macOS中的文件管理器)进行目录浏览时会起到作用。然而,对于跨平台的文件共享或版本控制系统(例如Git)来说,DS_Store文件可能会被视为噪音或不必要的文件。

禁用共享生成

如果你是Windows或Linux用户,并且在与Mac用户共享文件时遇到了DS_Store文件,你可以选择忽略这些文件或者使用相应的工具进行过滤。在macOS上,你可以通过在终端中运行以下命令来禁止生成DS_Store文件:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

这会阻止Mac在网络卷上生成DS_Store文件。

删除该文件

要删除 macOS 系统中所有的 DS_Store 文件,你可以使用以下命令:

在终端中运行以下命令,进入你想要删除 DS_Store 文件的顶层目录:

cd /path/to/directory

替换 /path/to/directory 为你要删除 DS_Store 文件的目录路径。

然后,运行以下命令来删除 DS_Store 文件:

find . -name .DS_Store -type f -delete

这将在当前目录及其子目录中查找并删除所有的 DS_Store 文件。

请注意,这是一个递归的操作,会删除所有匹配的 DS_Store 文件。确保你知道在哪个目录下运行此命令,并且不会意外删除其他文件。

完成后,你会发现 DS_Store 文件已经被删除。


一条命令删除所有:

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