調整 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

對於非 Apple 製造之產品相關資訊,或是非 Apple 控制或測試之獨立網站,不得解釋 Apple 為其推薦或背書。Apple 對於協力廠商網站或產品的選擇、效能或使用,概不負責。Apple 對於協力廠商網站的準確性或可靠性不具有任何立場。使用 Internet 本具風險。如需更多資訊,請聯絡廠商。其他公司及產品名稱可能是其各自擁有者的商標。

發佈日期: