调整 macOS High Sierra 10.13 中的 SMB 浏览行为

在 macOS High Sierra 10.13 中,用于浏览网络文件夹的默认设置(例如服务器信息块 (SMB) 共享)适用于大多数组织和用户。尽管如此,您仍可以进行相应的调整来优化企业环境中的 SMB 浏览。

本文适用于企业和教育机构的系统管理员。

Mac 会收集相关的文件信息(如标签、标记以及其他形式的元数据),以此确定每个窗口及其内容的显示方式。

在 macOS Sierra 10.12 及更低版本中,Mac 会收集文件夹中文件的所有元数据,将这些元数据与该文件夹的 .DS_Store 文件进行比较,然后再显示该文件夹的内容。在 macOS High Sierra 10.13 中,这一行为略有改变:如果文件夹按字母数字进行排序,系统将立即显示相应的内容,然后“访达”会收集该文件夹的剩余元数据并进行比较。

您可以对 macOS High Sierra 10.13 进行调整,以便更快地浏览网络共享内容,或者强制“访达”在显示文件夹内容之前收集所有可用的元数据。

加快网络共享内容的浏览速度

要加快 SMB 文件的浏览速度,您可以阻止 macOS 读取 SMB 共享上的 .DS_Store 文件。这样,“访达”将只使用基本信息来立即以字母数字顺序显示各个文件夹的内容。使用以下终端命令:

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

然后退出登录 macOS 帐户并重新登录。

强制“访达”首先收集所有元数据

此外,您还可以在 macOS 10.13 High Sierra 中强制“访达”始终先收集完整的元数据,然后再显示文件夹内容,这与 macOS 10.12 Sierra 及更低版本的文件浏览行为相一致。使用以下终端命令:

defaults write com.apple.desktopservices UseBareEnumeration -bool FALSE

然后退出登录 macOS 帐户并重新登录。

停用目录缓存

Mac 会将文件和文件夹的元数据暂时缓存在本地内存中。这会加快浏览速度,尤其是在高延迟网络上。系统上装有的内存越多,则可以缓存的文件信息越多。

如果您想停用目录缓存,以便 macOS 在您每次浏览 SMB 共享时能够重新下载文件夹的全部内容和元数据,您可以创建或编辑 /etc/nsmb.conf。请参阅 nsmb.conf man 页面,以便进一步了解如何编辑这个文件。

如果您的系统还没有 /etc/nsmb.conf 文件,请使用以下终端命令。请注意,您必须以拥有 sudoer 权限的管理员身份登录,才能设置这个文件:

echo "[default]" | sudo tee -a /etc/nsmb.conf
echo "dir_cache_off=yes" | sudo tee -a /etc/nsmb.conf

有关非 Apple 制造的产品或非 Apple 控制或测试的独立网站的信息仅供参考,不代表 Apple 的任何建议或保证。Apple 对于第三方网站或产品的选择、性能或使用不承担任何责任。Apple 对于第三方网站的准确性和可靠性不作任何担保。互联网的使用具有一定风险。请联系供应商以了解其他信息。其他公司和产品名称可能是其各自所有公司的商标。

发布日期: