マウントされたフォルダを介して変更された内容を監視したいと思いますSSHFS
。
私はこれを試しましたが、iwatch
新しいファイルが作成されたときに通知しません。以下は私が使用した構文ですiwatch
。
iwatch -e create /mnt/mme01/
これがうまくいかない理由と実装方法を知っていますか?
答え1
SSHFSはinotify APIを実装しません。この目標を達成するには、次の2つの理由で根本的な再設計が必要です。
- SSHFSの使用SFTPサーバーと通信します。 SFTP プロトコルは、サーバー側にファイルの変更を通知できません。サーバーにファイル変更通知メカニズムがない可能性があります。これはプロトコルのオプション機能ですが、SFTPにはこの機能はまったく含まれていません。
- SSHFSは以下に基づいて構築されました。ヒューズ、FUSEはinotifyインタフェースを提供しないため、FUSEファイルシステムはいかなるinotifyイベントも生成しません。
サーバー側でウォッチを設定する必要があります。
ssh server.example.com inotifywait -m -e create /path/to/mme01 | …