Anonim

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

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

DS_Store文件有害吗?

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

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

  1. 要启用隐藏文件,请选择Go > Computer 和然后选择Macintosh HD展开该部分。

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

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

如何删除DS_Store文件

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

  • 当您每次尝试打开文件夹时,Finder 都会起作用。
  • 损坏的DS_Store 文件会使您难以更改视图选项以及查看或排序文件夹中的文件图标。当文件夹立即关闭时,表示 DS_Store 文件已损坏。
  • 通过删除DS_Store 文件重置您的显示首选项。您将丢失特定文件夹的自定义 Finder 视图设置,但您始终可以更改文件夹的视图选项或设置。
  • 如果你在电脑之间传输文件,比如从你的Mac到另一个系统,你可能会遇到一些由DS_Store文件引起的意想不到的问题。

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

  • 在非macOS 系统(如Windows)上使用合适的应用程序打开DS_Store 文件。可以用来在 Windows 中打开 DS_Store 文件的一些工具包括 WinRAR、Adobe Acrobat 和免费文件查看器。
  • 确保您的DS_Store 文件未损坏或未感染病毒或恶意软件。您可以使用适用于 Mac 的最佳防病毒选项运行恶意软件扫描,并检查是否存在任何潜在威胁。

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

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

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

如何删除特定文件夹的DS_Store文件

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

  1. 选择Go > Utilities > 终端。

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

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

  1. Type find。 –name '.DS_Store' –type f –delete删除当前目录下的所有DS_Store文件并按Enter.

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

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

注意:终端将仅在您输入的命令无效时发送消息。

如何删除多个文件夹的DS_Store文件

如果要从Mac 中删除所有DS_Store 文件,请按照下列步骤操作。

  1. 选择Go > Utilities > 终端。

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

  1. 如果有提示,请输入密码。 DS_Store文件将从所有文件夹中删除。

注意:只有当您输入的命令无效时,应用程序才会返回一条消息。

如何防止自动创建DS_Store文件

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

解决此问题并防止通过DS_Store 文件造成安全漏洞的最佳方法是禁用DS_Store 文件的自动创建。这是如何做。

  1. 选择Go > Utilities > 终端。
  1. Type defaults write com.apple.desktopservices DSDontWriteNetworkStores true 然后按Enter 。如果您想反转此命令,请使用相同的命令,但将true 更改为false .

  1. 重启你的Mac。

如何定期自动删除.DS_Store文件

如果您不想一直手动删除DS_Store文件,您可以使用UNIX命令定期自动删除文件。这是如何做。

  1. 选择Go > Utilities > 终端。
  1. 在终端中键入或粘贴此命令:sudo crontab -e 并按Return钥匙。

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

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

Note:crontab 条目的格式如下: 。在我们的示例中,系统设置为在 10 点自动运行命令。每天早上 30 点。您可以使用不同的值将命令配置为不同的时间,无论您的 Mac 是开机还是睡眠模式,命令都会运行。

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

从您的Mac 中删除DS_Store 文件

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

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

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