监控通过 SSHFS 安装的文件夹

监控通过 SSHFS 安装的文件夹

我想监视通过安装的文件夹所做的更改SSHFS

我已经尝试过iwatch,但创建新文件时它不会通知,以下是我使用的语法iwatch

iwatch -e create /mnt/mme01/

知道为什么这不起作用以及如何实现它吗?

答案1

SSHFS 不实现 inotify API。要实现这一目标,需要进行根本性的重新设计,原因有二:

  • SSHFS 使用SFTP与服务器通信。 SFTP 协议无法通知服务器端的文件更改。服务器甚至可能没有文件更改通知机制 - 这可以成为协议的可选功能,但 SFTP 根本不包括此功能。
  • SSHFS 构建于保险丝,并且 FUSE 不提供 inotify 接口,因此 FUSE 文件系统永远不会生成任何 inotify 事件。

您必须在服务器端设置手表。

ssh server.example.com inotifywait -m -e create /path/to/mme01 | …

相关内容