停用本地 SMB 目录枚举缓存

你可以停用本地缓存,这样便始终可以看到 SMB 共享上当前文件和文件夹的列表。

使用 SMB 2 或 SMB 3 连接时,默认会启用本地缓存。如果服务器上的内容经常更改,或者“访达”有时只显示共享或文件夹的部分内容列表且只持续几秒钟,那么你可能需要关闭本地缓存。(如果使用的是 OS X El Capitan 或 macOS Sierra,那么当本地缓存重建时,操作频繁或规模较大的文件共享上的项目可能会从“访达”中消失。)

根据你的 macOS 客户端电脑有没有 /etc/nsmb.conf 文件,请按照以下步骤操作。

如果你的 Mac 有 /etc/nsmb.conf

以 root 用户身份打开 nsmb.conf 文件,然后在其中添加以下这两行内容,以将 dir_cache_max_cnt 值设置为零:

[default]

dir_cache_max_cnt=0

存储文件,然后为所有已装载的 SMB 共享断开连接并重新连接,以使更改生效。

如果你的 Mac 没有 /etc/nsmb.conf

打开“终端”,然后输入以下命令,以创建一个 nsmb.conf 文件并将其中的 dir_cache_max_cnt 值设置为零:

sudo -s

echo "[default]" >> /etc/nsmb.conf

echo "dir_cache_max_cnt=0" >> /etc/nsmb.conf

exit

为所有已装载的 SMB 共享断开连接并重新连接,以使更改生效。

发布日期: