実現したいこと
NASのあるディレクトリにファイルが追加された場合に、それをマウントしているコンピュータ(linux mint 21)でそのイベントをキャッチしたいと思っています。
pythonのwatchdogとシェルのinotifywaitを試してみたのですがうまくいきません。
発生している問題・エラーメッセージ
linux mint 21にNASのあるディレクトリをマウントしています。
マウントサイトが「/mnt/nas/share」とすると、そのディレクトリにコンピュータ側から何らかの修正・ファイル追加をおこなうとpythonのwatchdogでもinotifywaitでもイベントをキャッチできるのですが、NASのディレクトリにNAS上でファイルを追加した場合には「/mnt/nas/share」の中身が変更されたにもかかわらず、そのイベントをコンピュータ側からはキャッチできません。
該当のソースコード
python
1from watchdog.events import FileSystemEventHandler 2from watchdog.observers import Observer 3import time 4 5class ChangeHandler(FileSystemEventHandler): 6 def on_any_event(self, event): 7 print('[全て]',event) 8 9 def on_created(self, event): 10 print('[作成]',event) 11 12 def on_modified(self, event): 13 print('[変更]', event) 14 15 def on_moved(self, event): 16 print('[移動]',event) 17 18observer = Observer() 19observer.schedule(ChangeHandler(), '/mnt/nas/share', recursive=True) 20observer.start() 21 22while True: 23 time.sleep(5)
shell
1inotifywait -e create,delete,modify,move -mr /mnt/nas/share
補足情報
watchdogやinotifywaitで不可能であれば、他にいい方法はないでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/08 16:01
退会済みユーザー
2022/10/08 16:16
2022/10/08 18:36 編集
退会済みユーザー
2022/10/08 21:58
2022/10/10 14:55
退会済みユーザー
2022/10/10 15:11