Уведомление Java NIO WatchService, работающего в Ubuntu, о событиях изменения файлов из общего ресурса Windows 10, смонтированного в Ubuntu с помощью Samba - PullRequest
0 голосов
/ 23 апреля 2020

На моем Ubuntu 18.04 я смонтировал удаленный общий ресурс Windows 10, используя samba, используя инструкции здесь .

На той же машине с Ubuntu у меня есть приложение java 11, на котором выполняется Java NIO Код WatchService для обнаружения изменений в файлах, находящихся в указанной папке. Программа замечательно обнаруживает изменения файлов в локальных папках, но не обнаруживает изменения файлов в сетевой папке с устройства Windows 10.

Читая об этом, кажется, что проблема может заключаться в том, что более ранние версии Samba не поддерживает возможность уведомления об изменении файла. Однако Samba 4.3 , кажется, теоретически это поддерживает. См. «Новая подсистема FileChangeNotify» в Samba 4.3.

Windows 10, кажется, поддерживает Samba 2.0 (не совсем уверен).

Теоретически кажется, что если Samba 4.3 может быть установлена ​​на Windows 10, тогда код Java NIO WatchService в моем приложении может получать уведомления об изменениях файлов в удаленной папке Windows.

Если кто-нибудь добился успеха, получите Java NIO WatchService, чтобы получать уведомления об изменениях файлов на пульте Windows поделитесь? Если да, пожалуйста, поделитесь магическими шагами c. TIA.

ОБНОВЛЕНИЕ 1: Пока что, похоже, ответом на этот вопрос является то, что отслеживание файлов на основе событий удаленной, смонтированной на newtork папке windows любым способом - это НЕТ GO. Опрос кажется единственным решением. Я надеюсь, что кто-то может сказать мне иначе:

Java WatchService не генерирует события при просмотре подключенных дисков

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...