修復 NetDrive 過期檔案列表 — 強制重新整理與快取時間設定

閱讀時間 5 分鐘 troubleshooting feature performance
Tayson
TaysonSenior Engineer
NetDrive 掛載的雲端磁碟機沒顯示新上傳或重新命名的檔案,並不是故障,而是顯示了快取的目錄列表。以下說明如何強制重新整理並調整快取時間。

同事直接把檔案上傳到 Google Drive 網頁介面,三十秒後你桌面上 NetDrive 掛載的磁碟機裡看到的還是舊的檔案列表。上傳本身沒有問題——檔案確實已經在 Google Drive 上。只是 NetDrive 還沒有重新抓取那個資料夾的列表,而只要知道要點哪裡,修正方法只需要一次右鍵點擊。

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

一個磁碟機代號,永遠保持同步

NetDrive 讓 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 與 macOS 上顯示為原生磁碟機 — 不需同步,也不需完整下載。

  • 右鍵點擊即可立即強制重新整理任何資料夾
  • 可為變動頻繁、多人編輯的磁碟機調整目錄快取
  • 在 Google Drive、S3、SharePoint 等服務間使用相同的磁碟機代號工作流程
WindowsmacOS
下載 NetDrive →

免費試用。提供終身與訂閱方案。

列表為什麼一開始就會過期

NetDrive 不會在你每次打開資料夾時都重新查詢雲端服務商的 API——那樣會讓瀏覽一個龐大的 Google Drive 或 S3 儲存桶變得非常緩慢。取而代之,它會將目錄列表快取一段短時間,並在之後的造訪中從記憶體重新顯示。大多數時候這是不可見的:你根本不會注意到快取的存在,因為什麼都沒變。只有當別人——同事、指令碼,或登入同一帳號的另一台裝置——在你的掛載仍持有舊列表期間,於同一資料夾中新增、重新命名或刪除檔案時,這個問題才會顯現出來。

Windows Explorer showing file status overlay icons on a NetDrive-mounted cloud drive

這和 NetDrive 本機的 cache size(快取容量)設定不同(可依磁碟機設定,範圍為 100 GB 至 1 TB),那個設定控管的是 NetDrive 在磁碟上保留多少已下載的檔案內容。列表過期指的是資料夾的中繼資料——也就是有哪些檔案存在——而不是檔案的位元組是否已在本機快取。

立即強制重新整理

你不必乾等快取時間過去。在看起來過期的資料夾內按右鍵,然後從快顯選單中選擇 Force refresh

  1. 在檔案總管或 Finder 中打開 NetDrive 掛載的磁碟機,並瀏覽到有問題的資料夾。
  2. 在該資料夾內的空白處任意按右鍵。
  3. 選擇 Force refresh

Force refresh option available from the right-click context menu on a NetDrive drive

NetDrive 會立即向雲端服務商重新查詢該資料夾並更新你所看到的內容——不需要卸載再重新掛載整個磁碟機,也不需要等待下一次排定的重新整理。

NetDrive folder listing updated after a forced refresh, showing newly added files

為變動頻繁的磁碟機調整快取

如果某個磁碟機一整天都會被多人或多個程序編輯——例如共用的專案資料夾,或是向 S3 寫入建置產物的 CI 流程——每次都要右鍵點擊會變得很麻煩。這時可以改為縮短 NetDrive 信任快取列表的時間,讓它更頻繁地重新檢查:

  1. 打開 Drive Manager 並選取該磁碟機。
  2. 點擊 Properties → Advanced
  3. directory cache timeout(目錄快取逾時)從預設值調低,對於持續變動的磁碟機可以設成 15–20 秒左右。

較短的逾時時間代表向服務商發出的 API 呼叫會更頻繁,所以最好只針對一兩個真的會有並行編輯情況的磁碟機套用,而不是套用到所有掛載上。只有你自己會用的個人 Dropbox 就不需要這麼做。

NetDrive drive connection status showing an active, up-to-date mount

當強制重新整理也無法解決問題時

如果強制重新整理之後,你確定存在的檔案還是沒有出現,更可能的原因並不是快取,而是服務商端的權限問題(NetDrive 登入所用的帳號看不到那個檔案或共用資料夾),或者,特別是針對 Google Drive 共用雲端硬碟的情況,檔案根本就不在 NetDrive 所掛載的那個共用雲端硬碟裡。在懷疑是 NetDrive 出問題之前,請先用完全相同的帳號,到服務商自己的網頁介面確認該檔案是否可見。

總結

大多數「NetDrive 沒有顯示我的檔案」的回報,最後都是因為快取的列表還沒跟上最新狀態——一次性的情況用強制重新整理,變動頻繁的磁碟機則縮短目錄快取逾時時間。如果問題其實出在別的地方,Fix Slow S3 Directory ListingFix Google Drive Shared Drive Not Showing 這兩篇涵蓋了另外兩個最常見的原因。

— Tayson, NetDrive