На моем 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 не генерирует события при просмотре подключенных дисков