我正在寻找任何可以解决我的问题的方法。我可以通过 SFTP 访问客户端的服务器,我需要一些脚本或其他东西来监视新文件,因为它们是不定期添加的。我需要此功能:
当服务器上有新文件时,脚本最好会发送一封电子邮件(但我会感谢任何其他类型的通知)。
我只能使用 SFTP - 所以没有 ssh 等等...你知道类似这样的事情吗?
答案1
鉴于http://manpages.ubuntu.com/manpages/trusty/en/man1/sftp.1.html
- 使用
-b
选项传递 sftp 命令到远程目录,并列出文件(使用ls -l
或ls -1t
)- 您需要设置 ssh 密钥以进行无密码身份验证
- 解析该输出以查找新文件
- 再次使用 sftp 获取新文件。
使用 cron 每 N 分钟或每小时安排一次此作业
答案2
我对其他解决方案并不满意,因此我用 Python 编写了自己的脚本,该脚本将遍历远程文件系统,将文件路径保存到数据库并向我发送有关新条目的电子邮件。您可以在 GitHub 上获取!