接收有关 SFTP 服务器上的新文件的通知

接收有关 SFTP 服务器上的新文件的通知

我正在寻找任何可以解决我的问题的方法。我可以通过 SFTP 访问客户端的服务器,我需要一些脚本或其他东西来监视新文件,因为它们是不定期添加的。我需要此功能:

当服务器上有新文件时,脚本最好会发送一封电子邮件(但我会感谢任何其他类型的通知)。

我只能使用 SFTP - 所以没有 ssh 等等...你知道类似这样的事情吗?

答案1

鉴于http://manpages.ubuntu.com/manpages/trusty/en/man1/sftp.1.html

  • 使用-b选项传递 sftp 命令到远程目录,并列出文件(使用ls -lls -1t
    • 您需要设置 ssh 密钥以进行无密码身份验证
  • 解析该输出以查找新文件
  • 再次使用 sftp 获取新文件。

使用 cron 每 N 分钟或每小时安排一次此作业

答案2

我对其他解决方案并不满意,因此我用 Python 编写了自己的脚本,该脚本将遍历远程文件系统,将文件路径保存到数据库并向我发送有关新条目的电子邮件。您可以在 GitHub 上获取

相关内容