調整 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 和之後版本中,這種行為略有改變:如果資料夾是按英數字元排列,內容就會立即顯示,然後 Finder 會收集並比較資料夾中的其餘元素據。

你可以在 macOS High Sierra 10.13 和之後版本中作出調整,以加快網絡共享項目的瀏覽速度,或者強制 Finder 先收集所有可用的元數據,再顯示資料夾內容。

加快網絡共享項目的瀏覽速度

如要加快 SMB 檔案瀏覽速度,你可以設定 macOS 不要讀取 SMB 共享項目的 .DS_Store 檔案。這樣 Finder 就只會根據基本資料,立即按英數字元顯示各資料夾的內容。請使用以下終端機指令:

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

然後登出你的 macOS 帳戶,再重新登入。

強制 Finder 先收集所有元數據

或者,你可以強制 macOS 10.13 High Sierra 和之後版本中的 Finder 沿用 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

發佈日期: