Anonim

macOS在您在Finder中查看的每个文件夹中都会创建一个.DS_Store文件。 该文件存储有关该文件夹内容的元数据,以及用户对视图类型和图标大小之类的自定义设置。
这些.DS_Store文件在macOS中对您隐藏了,因此它们不会使您的文件夹视图混乱。 但是在混合操作系统环境中,.DS_Store文件可能会成为问题。 那是因为您的Mac甚至为共享的网络位置创建了这些文件。 因此,如果您要与使用Windows PC的人在办公室共享NAS,他们可能会突然看到一堆.DS_Store文件,这些文件乱乱了共享目录(至少取决于Windows用户在File Explorer中配置的视图首选项的方式) 。

Mac的.DS_Store文件在Windows中可见。

您可以手动删除.DS_Store文件,而不会丢失任何数据。 唯一的问题是,当您在删除共享文件夹的.DS_Store文件后下次浏览至共享文件夹时,Finder将恢复为默认布局,并且不会记住您可能设置的任何自定义视图类型或字体大小。 但是,这种方法需要您在每次弹出这些文件时手动将其删除(macOS每次返回共享目录都将创建一个新的替换文件)。 相反,您可以配置macOS首先 不在 网络共享上创建.DS_Store文件。

停止创建.DS_Store文件

要将Mac配置为不在共享网络驱动器上创建.DS_Store文件,请登录macOS,启动终端,然后输入以下命令:

默认写com.apple.desktopservices DSntWriteNetworkStores -bool TRUE


执行命令后,保存所有打开的工作并注销macOS用户帐户。 重新登录后,请重新连接到共享网络驱动器。 现有的 .DS_Store文件可能仍然存在,需要手动删除,但Mac继续浏览共享目录时,Mac不会创建任何 新的 .DS_Store文件。

.DS_Store花絮

如上所述,阻止Mac创建.DS_Store文件的好处是避免在Mac和Windows用户之间共享的驱动器上造成混乱。 但是由于macOS默认情况下会隐藏这些文件(甚至可以将Windows配置为隐藏它们),因此,如果您知道Windows用户可能会遇到这些文件,则只希望阻止其创建。 在纯基于Mac的网络环境中,无需隐藏.DS_Store文件,这样做将使您无法设置在会话之间持久存在的文件夹视图首选项。
但是考虑这个过程还有另一个原因:速度。 根据网络的速度,共享存储的速度以及共享的文件和目录的数量,使用.DS_Store文件实际上可能会在浏览网络时降低速度。 这是因为,除了必须处理NAS中潜在的网络速度慢或硬盘驱动器速度慢之外,您的Mac还必须读取和处理潜在的数千个.DS_Store文件。 在这种情况下,文件夹元数据的好处简直是不值得的。 但是请记住,这实际上仅适用于上述情况。 除非您要处理大量目录,否则在千兆位或更快网络上具有快速NAS设备的用户应该不会有问题。

重新启用.DS_Store创建

如果您使用上面的命令禁用了共享网络驱动器上的.DS_Store文件的创建,则可以使用以下命令重新启用这些文件的创建:

默认写com.apple.desktopservices DSntWriteNetworkStores -bool FALSE

和以前一样,请确保注销,然后在运行命令后重新连接共享的网络驱动器。

阻止Mac在共享网络驱动器上创建.ds_store文件