本文旨在供企業和教育系統管理者參考。
你的 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