ofo*_*sho 13 linux samba cifs inotify
我在ubuntu服务器上通过CIFS安装了Windows共享.我需要知道何时将新文件添加到Windows共享中.我试过这个inotify程序:
http://www.thegeekstuff.com/2010/04/inotify-c-program-example/
哪个适用于标准目录,但无法捕获任何CIFS更改.我不一定需要使用inotify,虽然我想,但任何有关如何完成获取文件创建通知的建议都会很棒.
小智 16
我也一直在研究这个并遇到同样的问题 - 似乎(在google上进行了一些拖网)之后,遗憾的是,它不可能在CIFS安装的分区上使用inotify - 以下内容是在一个redhat论坛帖子中几年前:
"目前,CIFS不可能做到这一点.最近删除了允许文件系统设置额外通知的VFS挂钩.他们唯一的"用户"是CIFS,无论如何都没有正常工作.这个的内核接口有严重的问题.
我认为史蒂夫计划重新实现它,但这是一个重要的项目,意味着在内核的VFS层添加新功能."
虽然这是几年前的事情,但似乎我们并没有接近这个设施 - 耻辱,我本可以真正使用它!
我也遇到了这个并得到了与斯蒂芬沙利文相同的结论(CIFS + inotify = no go).
但是,由于我的工作流程依赖于依赖于inotify的远程挂载和自动编译工具,我最终构建了一个(相当绝望和hacky)解决方案,它基本上只使用轮询来监视更改,然后再次触摸相同的文件在安装的一面,似乎确实触发了inotify事件.这不是我最自豪的时刻.
话虽如此,它确实有用,所以,享受:http://github.com/rubyruy/watchntouch
归档时间: |
|
查看次数: |
12637 次 |
最近记录: |