删除.DS_Store的后果


84

如果我从目录中手动删除.DS_Store文件,最糟糕的情况是什么?我可能会丢失哪些重要信息?

Answers:


65

.DS_Store文件仅由Finder使用,以保存该特定文件夹的自定义视图设置。在大多数情况下,如果删除它们将不会发生任何事情,否则,最糟糕的自定义Finder视图设置(图标大小,位置,背景颜色等)将丢失。

如果您尝试在OS X中维护“空间查找器”体验,则可能会更关心,但对于大多数用户而言,不会有任何变化。


4
不太正确,删除.DS_Store文件时注释会丢失!
akuhn

5
实际上,注释仍在中extended file attributes,但Finder不会尝试从中读取。见自己:mdls -n kMDItemFinderComment myfile
mb21 2013年

@ mb21,我在El Capitan看不到他们。另外,该-n开关不起作用。我必须使用-name
通配符

@robo,空间查找器???
Pacerier '17

2
@Pacerier-老派Mac用户仍在谈论“空间查找器”。Classic Mac OS中的Finder非常擅长于使图标和文件夹完全按照用户离开它们的方式进行布局,以便用户可以依靠视觉准确地知道给定文件的位置。有些人依靠此来进行文件组织。大多数其他GUI操作系统在此方面做得并不出色,当Mac OS X于2001年问世时,也很难很好地将它们放置在正确的位置。更多的讨论在这里:arstechnica.com/gadgets/2001/04/macos-x/9/#finder
ROBO

22

最糟糕的是文件夹显示属性(图标位置和视图设置)将消失。如果您认为图标位置和视图设置不重要,则这些文件中没有存储重要信息,因此可以安全地删除它们。


20

据我所知,它们将显示在图标和列表视图中的视图选项中的所有设置(或部分更改后的部分设置)存储起来。

在列视图中,所有文件夹底部的选项都相同,但“排列方式”和“按方式”模式仍保存在.DS_Store文件中。

始终以 “将此文件夹的先前使用的查看模式保存到.DS_Store文件”的方式打开。它会覆盖默认的视图模式(FXPreferredViewStyle,通常在关闭窗口后会更改)。如果选中“始终在列视图中打开”并按⌘1,则文件夹特定的视图模式将变为图标视图。

.DS_Store文件还包含窗口的默认尺寸,窗口的显示部分,图标在图标视图中的位置以及侧边栏的宽度。

Spotlight注释存储在.DS_Store文件和扩展属性中。如果删除.DS_Store文件,Finder将看不到注释,但Spotlight会看到。


无论如何都要重新创建DS_Store文件(删除后)。特别是带有扩展属性的注释?
cavalcade

8

从OS X 10.6等开始,格式.DS_Store文本更改为二进制,并且Apple似乎未对其进行记录,因此您真的不知道删除此类文件的确切后果。

但是基于我们所拥有的信息,文件基本上是存储有关其如何显示目录和文件的信息(例如,它在Finder中的位置)。它包含一系列记录,这些记录.以类似B树的格式提供目录中文件或目录本身(称为)的属性。

它还将从中删除文件的位置存储在“废纸folder”文件夹中,因此从那里删除DS_Store文件时,Finder将不知道所删除文件的原始位置。

因此,如果您不必担心文件夹在Finder中的显示方式,则可以安全地删除它。如果它是“垃圾箱”文件夹中的DS_Store文件,则最好保留它。


如果您进一步对DS_Store文件中确切存储的内容感兴趣,可以尝试使用dsstore_dump.pl可以以人类可读的格式读取存储文件记录的工具。

另请参阅:CPAN的DS_Store格式


1
啊哈!我来到这里寻找答案:“如果我rm手动从文件~/.Trash,我将离开.DS_Store文件塞满了我的车,将已经通过点击‘清空回收站’删除?” 如果我理解的正确,那么唯一的后果就是.DS_Store垃圾箱中的单曲可能变得混乱...对吗?:)
通配符

@ kenorb,dsstore格式位于CPAN吗?那么它是有证的还是无证的?
佩里耶

@Pacerier的二进制格式.DS_Store很可能没有记录。
kenorb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.