![SFTP 服务器轮询(定期将新文件从 SFTP 服务器复制到本地计算机的最佳方式)](https://linux22.com/image/100466/SFTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BD%AE%E8%AF%A2%EF%BC%88%E5%AE%9A%E6%9C%9F%E5%B0%86%E6%96%B0%E6%96%87%E4%BB%B6%E4%BB%8E%20SFTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%A4%8D%E5%88%B6%E5%88%B0%E6%9C%AC%E5%9C%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E5%BC%8F%EF%BC%89.png)
我有一台 SFTP 服务器。没有 shell,只有 SFTP 命令工作。
但是,那里有大量文件。
我们必须定期(假设 10 分钟)将最近到达的文件从 SFTP 复制到我的本地 Linux 计算机。
有什么办法可以实现这一点
谢谢你的帮助 !!
答案1
由于sftp
几乎没有选择,并且您无法使用选项或简单命令以简单的方式执行您想要的操作,因此我在这里可以看到执行您想要执行的操作的唯一解决方案是编写一个脚本来执行此操作:
- 连接到服务器并运行
ls -l
并获取详细信息列表 - 过滤本地计算机中的详细信息并根据修改时间提取所需的文件名,
grep
例如使用 - 从服务器获取你想要的文件
也许这不是最好的解决方案,但这是我现在能看到的唯一解决方案