什么是.DS_Store文件?
目录:
我经常被 Mac 用户和 Windows 系统管理员问及 .DS_Store 文件的用途,他们的网络上有几台 Mac,当隐藏文件可见时可以看到这些文件。
这里解释了什么是 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 命令的 -a 标志,它指示显示以句点开头的不可见文件。
这是隐藏文件在OS X中可见时DS_Store文件的样子:
如果删除.DS_Store 文件会怎样?
如果您从Mac 文件夹中删除.DS_Store 文件,您将丢失该目录文件夹的详细信息;图标、窗口位置、背景图片等内容都将丢失。虽然删除 DS_Store 文件没有重大危害(除了丢失文件夹元数据),但除非您有非常具体的理由删除它们,否则您应该保留它们,因为 Mac OS X Finder 会使用它们。确实只有在某些特定的Windows+Mac共享网络环境下才需要删除文件,否则无论如何都会被Mac OS X重新生成。
我可以停止DS_Store文件吗?
是的,通过在终端中执行以下命令可以防止创建DS_Store文件
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
停止为网络连接的卷、共享和驱动器创建.DS_Store 文件相当容易,但对于大多数用户来说,这很少是必需的。
这些DS_Store文件存在于所有版本的OS X中,从最旧版本到最新版本的Mac OS X,因为它们是文件系统元数据存储和信息的重要组成部分。