为什么.DS_Store文件始终显示在桌面上?


22

每次将其从桌面删除时,都会得到相同的文件“ .DS_store”。为什么会发生这种情况?我可以永久阻止它被创建吗?


2
请参阅.DS_Store上Wikipedia条目,其中解释了文件的作用。简而言之,Finder在每个文件夹中写入一个以跟踪图标的位置,大小以及上一个窗口的位置/排序/大小,以便您以下次打开时的方式看到该文件夹​​。桌面始终可见,因此Finder会不断刷新此文件。
亚历克斯(Alex)

您是否通过启动到恢复HD并运行磁盘修复操作来排除磁盘损坏?在以任何方式戳入它之前,如果这表明磁盘子系统即将发生故障,我也将获得良好的备份。不太可能,但是如果您没有定期备份,为什么还要冒险呢。
bmike

@Alex,所以没有办法隐藏该特定文件类型?
渲染2012年

1
@bmike您能否解释一下或指向我提到一篇文章,该文章提到桌面上.DS_Store的外观可能与可能的磁盘故障有关?
渲染2012年

1
@Fendi我还没有找到。但是,如果需要查看它们,则可以使用小部件,也可以仅启动Terminal并ls -la在相应的文件夹中使用。
亚历克斯(Alex)

Answers:


24

在终端(/Applications/Utilities/Terminal.app)中输入以下内容:

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

第一个命令将隐藏文件的可见性设置为hidden;第二个强制Finder重新启动。这是第一个命令生效所需的。

您也可以注销/重新引导而不是杀死Finder,但是需要第一个命令来更改隐藏的首选项(使用常规Finder视图选项或首选项Finder无法更改的首选项)。


3
请解释一下
渲染2012年

2
回答者猜测您的查找器已设置为显示隐藏文件。对于为什么通常会被Finder隐藏的文件会显示出来,这是最合乎逻辑的解释,但是这种情况下,您还希望到处都能看到.DS_Store文件。
bmike

1
@Fendi第一个命令将隐藏文件的可见性设置为hidden;第二个强制Finder重新启动,这是使它考虑到先前命令所必需的操作。
亚历克斯(Alex)

猜到做到这一点的唯一方法是隐藏隐藏的文件或与之一起使用..
渲染

4
这会在各处(而不只是在桌面上)隐藏点文件。有一个合法的用例,它能够查看和使用点文件,但不会在桌面上永久显示无用的图标。
鲍比·杰克

13

有一种方法可以通过名为XtraFinder的第三方应用程序从桌面隐藏所有“点”文件。

转到设置→功能选项卡→在桌面上隐藏点文件

XtraFinder的屏幕截图

尽管我仍然没有设法隐藏所有.DS_Store文件并使所有其他点文件可见,但这是一个令人愉快的改进。


4
大多数开发人员希望显示点文件,因此第一个答案(也被标记为接受)没有帮助。最初的问题是关于在桌面上隐藏点文件,此答案解决了这个问题-谢谢@micer +1
alexkb

1
@alexkb我使用tinkerTool来显示系统文件,但还尝试添加XtraFinder来从桌面隐藏.DS_Store文件(以及其他我不想在桌面上隐藏的文件)-这样,您仍然可以显示点文件,只是不在桌面上。
kontur

5

对于那些仍希望查看其他隐藏文件但隐藏桌面.DS_Store文件的用户,解决方案是为桌面版本提供透明图标。我发现的最佳说明在这里:

https://www.scottofford.com/2013/03/hide-ds-store-on-mac/

完成透明图标后,将图标的文本拖到屏幕外,您将再也看不到桌面文件。


这是一种作弊,不是有用的。那里仍然有烦人的文字。
阿提尔坎

2
只需将图标的文本拖出屏幕,您就不会看到该文本。不管它是否是作弊者,@ atilkan都比现在的其他建议更好地满足了我的需求。我实际上忘记了该文件仍在桌面上,直到看到您的评论,哈哈。
izk9'6

1
我没有意识到这个游戏有规则。:)对我完全有用。
粘土桥

1
使用此黑客已有3年了,它位于底部隐藏有文本的角落,非常有用的恕我直言
Keno

5

.DS_Store由OS X使用,以存储Finder使用的目录信息,例如图标位置等。

在OS X中,任何以“。”开头的文件名。已隐藏,因此要隐藏.DS_Store文件,可以使用终端命令:

sudo defaults write com.apple.finder AppleShowAllFiles NO

基本上,您可以忽略它。如果要将目录复制到闪存驱动器并在Windows中查看它,请随时删除它。只要打开新目录,Mac OS X Finder就会创建该文件。

一种替代解决方案是防止Finder自动创建这些文件。以下终端命令将默认设置从自动创建更改为不:

defaults write com.apple.desktopservices DSDontWriteNetworkStores TRUE

并恢复为默认行为:

defaults delete com.apple.desktopservices DSDontWriteNetworkStores

0

只是为了使该线程保持最新状态,就不再需要杀死Finder来显示/隐藏点文件。

此Applescript将通过刷新所有窗口内容来完成此操作;它比重新启动Finder还要快。

set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState


tell application "Finder"
    set theWindows to every Finder window
    repeat with i from 1 to number of items in theWindows
        set this_item to item i of theWindows
        set theView to current view of this_item
        if theView is list view then
            set current view of this_item to icon view
        else
            set current view of this_item to list view

        end if
        set current view of this_item to theView
    end repeat
end tell

另存为应用程序并启动以切换可见性。



-2

您可以下载一个名为Show Hidden Files.app的应用程序。它可以让您轻松地打开和关闭隐藏文件。.ds存储文件始终在finder中生成。您只能通过上述方法或此便捷脚本来隐藏文件。



-4

显然,这是由于旧的Safari更新意外显示了.DS_Store文件。

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.