【问题标题】:How to watch and and monitor ftp mounted point for new created files using Python如何使用 Python 监视和监视新创建的文件的 ftp 挂载点
【发布时间】:2018-05-11 20:30:46
【问题描述】:

我可以使用基于inotify 内核子系统的解决方案来查看本地目录。还有一些 Python 项目也在 inotify 之上运行,例如 pyinotifyPyInotifyfsmonitorwatchdog

我已经使用curlftpfs 在本地目录中安装了远程 ftp 服务器,所以现在所有的同步都很容易。但 inotify 无法查看本地目录等网络挂载点。

我想跟踪是否有新文件添加到 ftp 服务器。我怎样才能像使用基于 inotify 的解决方案的本地目录一样实现。

【问题讨论】:

  • 假设您可以识别新文件何时出现,您打算如何识别文件何时成功并完全传输?
  • 我不知道 NFS/curlftpfs 如何在本地文件系统中显示文件

标签: python ftp filesystems mount inotify


【解决方案1】:

它几乎无法工作。 FTP 协议没有 API 来通知客户端有关更改。 curlftpfs 必须不断地轮询远程文件夹以提供通知给 inotify 或其他类似工具。它几乎没有这样做。

您必须自己轮询 FTP 文件夹。

参见例如Monitor remote FTP directory

【讨论】:

  • 我想避免轮询服务器 :(
  • 你无法避免这种情况。 FTP 协议没有 API 来通知客户端有关更改。
  • 感谢 Martin Prikryl
猜你喜欢
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
  • 1970-01-01
  • 2016-08-13
  • 1970-01-01
  • 2012-12-14
  • 2019-06-03
  • 2013-09-09
相关资源
最近更新 更多