什么是 DS_Store 文件以及如何删除它

.Ds_Store(桌面服务商店(Desktop Services Store))文件是隐藏在 Mac 操作系统上的信息文件,每当您通过Finder 应用程序(Finder app)浏览文件夹时,macOS 都会自动创建该信息文件。

该文件是为每个文件夹创建的,其中包含控制操作系统如何打开具有相关系统配置元数据的文件夹的信息。数据包括背景图像、图标的大小或方向、打开文件夹时如何显示文件夹等。 

DS_Store 文件有害吗?(Are DS_Store Files Harmful?)

您可以在从其他Mac用户收到的存档中找到(Mac)DS_store文件,但它们位于文件夹中时不会造成任何伤害。 

DS_Store 文件通常是隐藏的,但您可以启用隐藏文件设置并查看文件。 

  1. 要启用隐藏文件,请选择前往(Go)>计算机(Computer),然后选择Macintosh HD以展开该部分。

  1. 选择Command + Shift + (句号键)。您看到的灰显文件通常是Mac中的隐藏文件。 

但是,如果您将DS_Store文件与其他文件一起上传到您的Mac,则它们有可能被滥用来获取有关您Mac上文件的文件属性或元数据等信息。它可能允许黑客进行恶意行为并查看您的私人文件。 

如何删除 DS_Store 文件(How to Delete a DS_Store File)

以下是您想要删除DS_Store文件的几个原因,即使它不会占用文件夹中的太多空间或造成任何损害:

  • 每次您尝试打开文件夹 时Finder都会启动。(Finder)
  • 损坏的DS_Store文件会使您难以更改查看选项以及查看或排序文件夹中的文件图标。当文件夹立即关闭时,表明DS_Store文件已损坏。 
  • 通过删除DS_Store文件来重置显示首选项。您将丢失特定文件夹的自定义Finder视图设置,但您始终可以更改文件夹的视图选项或设置。
  • 如果您在计算机之间传输文件(transferring files between computers),例如从Mac到另一个系统,您可能会遇到一些由DS_Store文件引起的意外问题。 

解决DS_Store文件遇到的任何问题的一些快速方法包括:

  • (Open DS_Store)在Windows(Windows)等非 macOS 系统上使用合适的应用程序打开 DS_Store文件。一些可用于在Windows中打开(Windows)DS_Store文件的工具包括WinRARAdobe AcrobatFree File Viewer
  • 确保您的DS_Store文件没有损坏或感染病毒或恶意软件。您可以使用适用于 Mac 的最佳防病毒选项(best antivirus options for Mac)运行恶意软件扫描,并检查是否存在任何潜在威胁。

删除DS_Store(DS_Store)文件时不会丢失任何数据。但是,一旦更改了文件夹首选项,Finder将创建一个新的DS_Store来存储自定义视图设置。 

我们将向您展示如何删除DS_Store文件: 

  • 对于特定文件夹 
  • 通过终端(Terminal)应用程序获取Mac中的多个文件夹

如何删除特定文件夹的 DS_Store 文件(How to Delete a DS_Store File for a Specific Folder)

使用(Use)这些步骤从特定文件夹中删除DS_Store文件。(DS_Store)

  1. 选择前往(Go)>实用程序(Utilities)>终端(Terminal)

注意(Note):如果您没有以管理员身份登录,系统可能会要求您输入您的姓名和密码以访问终端(Terminal)应用程序并使用删除DS_Store文件所需的命令。

  1. 找到文件夹并将目录更改为包含要删除的DS_Store文件的文件夹。(DS_Store)例如,如果文件夹在桌面上,请使用cd desktop命令并按Enter。 

  1. 键入查找。(find . –name ‘.DS_Store’ –type f –delete )–name ' .DS_Store (DS_Store)' –type f –delete删除当前目录下的所有 DS_Store 文件并回车(Enter)。 

注意(Note):确保您完全按照预期输入命令,否则您可能会删除Mac上的其他重要文件。

  1. 选择确定(OK)。您选择的文件夹中的 .DS_Store 文件将被删除。

注意(Note):仅当您输入的命令不起作用时,终端才会发送消息。

如何删除多个文件夹的 DS_Store 文件(How to Delete a DS_Store File for Multiple Folders)

如果您想从Mac中删除所有(Mac)DS_Store文件,请按照以下步骤操作。

  1. 选择前往(Go)>实用程序(Utilities)>终端(Terminal)。 

  1. 在终端(Terminal)窗口中输入此命令: sudo find / -name “.DS_Store” -depth -exec rm {} \; 并按Enter

  1. 如果出现提示,请输入您的密码(password,)DS_Store文件将从所有文件夹中删除。

注意(Note):仅当您输入的命令不起作用时,应用程序才会返回消息。

如何防止自动创建 DS_Store 文件(How to Prevent Automatic Creation of DS_Store Files)

如果您的服务器上有随机文件夹,黑客可能会访问(hackers may get access)DS_Store 文件,查看文件的属性(DS_Store)或元数据,并进行恶意行为。

解决此问题并通过DS_Store文件(DS_Store)防止安全漏洞的最佳方法是禁用(prevent security breaches)DS_Store文件的自动创建。就是这样。

  1. 选择前往(Go)>实用程序(Utilities)>终端(Terminal)
  1. 键入defaults write com.apple.desktopservices DSDontWriteNetworkStores true并按Enter。如果您想反转此命令,请使用相同的命令,但将true更改为false

  1. 重新启动您的 Mac。 

如何定期自动删除 .DS_Store 文件 (How to Automatically Delete .DS_Store Files Periodically )

如果您不想继续以手动方式删除DS_Store文件,可以使用UNIX命令定期自动删除文件。就是这样。

  1. 选择前往(Go)>实用程序(Utilities)>终端(Terminal)
  1. 在终端(Terminal)中键入或粘贴此命令:sudo crontab -e并按Return键。

  1. 如果出现提示,请输入您的管理员密码(administrator password)。 

  1. 在 vim 编辑器中,按一次键盘上的i。然后键入或粘贴此命令:30 10 * * * root find / -name “.DS_Store” -depth -exec rm {} \;

注意(Note):crontab 条目采用以下格式:<Minute> <Hour> <DayOfMonth> <Month> <DayOfWeek> <User Command>。在我们的示例中,系统设置为每天上午 10.30 自动运行命令。您可以使用不同的值将命令配置为不同的时间,无论您的Mac是打开还是处于睡眠模式(Sleep mode),该命令都会运行。

  1. 按一次键盘上的Esc键,然后同时按Shift + Z + Z以保存 crontab 条目。 

从 Mac 中删除 DS_Store 文件(Remove DS_Store Files from Your Mac)

大多数Mac用户不知道DS_Store文件存在。这些不可见的文件位于(invisible files)Mac的系统文件夹中,您可以使用本指南中概述的步骤删除它们或禁用文件的创建。 

请在下方发表评论,让我们知道本指南是否帮助您删除Mac上的(Mac)DS_Store文件。



About the author

我是一名硬件工程师,拥有超过 10 年的 IOS 和 MacOS 系统工作经验。在过去的 5 年里,我也是一名夜班老师,并且自学了如何使用 Google Chrome。我在这两个领域的技能使我成为网站开发、图形设计或网络安全工作的完美人选。



Related posts