Устаревший список файлов в NetDrive — обновление и кеш

3 мин чтения 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

Это не имеет отношения к настройке cache size (100 ГБ–1 ТБ, задаётся для каждого диска отдельно), которая определяет, сколько загруженного содержимого файлов NetDrive хранит локально. Устаревший список — это про метаданные папки, то есть какие файлы существуют, а не про то, кешированы ли байты файла на диске.

Принудительное обновление прямо сейчас

Не обязательно ждать окончания кеша. Кликните правой кнопкой внутри папки, которая выглядит устаревшей, и выберите Force refresh в контекстном меню.

  1. Откройте смонтированный NetDrive-диск в Проводнике или Finder и перейдите к нужной папке.
  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

Настройка кеша для дисков с частыми изменениями

Если конкретный диск редактируют несколько людей или процессов в течение дня — общая папка проекта, CI-пайплайн, пишущий артефакты сборки в S3, — кликать правой кнопкой каждый раз быстро надоедает. Вместо этого сократите время, в течение которого 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 не показывает мой файл» сводятся к кешированному списку, который ещё не обновился: принудительное обновление — для разового случая, более короткий directory cache timeout — для дисков с постоянными изменениями. Если проблема окажется в чём-то другом, статьи Fix Slow S3 Directory Listing и Fix Google Drive Shared Drive Not Showing разбирают две следующие по частоте причины.

— Tayson, NetDrive