什么是 .DS_Store 文件?

Finder 可见。

这里解释了什么是 Mac OS X 中的 DS_Store 文档,删除它们会发生什么,以及如果您不想再在网络环境中使用它们,如何禁用它们的创建。

什么是 .DS_Store 文件? DS_Store 文件有什么作用?

.DS_Store 文件被 Mac OS X 用来存储文件夹特定的元数据信息。它们创建在 Mac OS X Finder 访问的每个文件夹中,甚至是网络宗卷和外部设备。文件夹级别的自定义存储在 DS_Store 文件中,例如自定义图标、图标位置、图标大小、窗口位置、列表视图、自定义背景图片或颜色等。DS_Store 文件旨在不显眼,这就是为什么它们有一个 .在它们的名字前面,这向 UNIX 文件系统表明该文件是不可见的。

大多数 Mac 用户可能根本不会看到 DS_Store 文件,但如果用户选择显示隐藏文件,那么它们将在 OS X 的几乎每个目录中都可见。同样,它们几乎总是显示 -附加到 ls 命令的标志,指示显示以句点开头的不可见文件。

这是隐藏文件在 OS X 中可见时 DS_Store 文件的样子:

DS_Store 文件在 Mac OS X

如果我删除 .DS_Store 文件会怎样?

如果您从 Mac 文件夹中删除 .DS_Store 文件,您将丢失该目录文件夹的详细信息;图标、窗口位置、背景图片等内容都将丢失。虽然删除 DS_Store 文件没有重大危害(除了丢失文件夹元数据),但除非您有非常具体的理由删除它们,否则您应该保留它们,因为 Mac OS X Finder 会使用它们。删除文件实际上只在某些特定的 Windows+Mac 共享网络环境中是必要的,否则它们最终会被 Mac OS X 重新生成。

我可以停止 DS_Store 文件吗?

是的,通过在终端中执行以下命令,您可以阻止创建 DS_Store 文件

默认写入 com.apple.desktopservices DSDontWriteNetworkStores true

对于网络连接的卷、共享,停止创建 .DS_Store 文件相当容易, 和驱动器,但对于大多数用户情况来说很少需要。

这些 DS_Store 文件存在于所有版本的 OS X 中,从最旧版本到最新版本的 Mac OS X,因为它们是文件系统元数据存储和信息的重要组成部分。