linux - 如何使用该 Ubuntu 服务器自动/定期将文件从 FTP 服务器复制到不同的 Ubuntu 服务器?
问题描述
我正在尝试让 Ubuntu 服务器定期(如果可能,最好在更新时)将文件从 FTP 服务器远程复制到 Ubuntu 服务器上的目录。我应该注意我对这种东西不是很先进。
我当然不会在没有教程的情况下这样做,但是它不包括从 ftp 获取文件。对我来说最简单的是能够运行:
tail -F ftp://ftp.addr.ess/files/file-i-want.txt | grep --line-buffered": <" | while read x ; do echo -ne $x | curl -X POST -d @- http://url/hook ; done
我所关注的将该 FTP 地址作为本地地址。这是一个问题,因为该命令返回以下内容:
尾巴:无法打开“ ftp://ftp.addr.ess/files/file-i-want.txt ”进行阅读:没有这样的文件或目录
我试图运行:
rsync username@ftp.addr.ess:XX/files/file-i-want.txt /home/ubuntu/destination
但是这会返回:
ssh:连接到主机 ftp.addr.ess 端口 XX:连接被拒绝。
所以真的,如果我能让 rsync 运行 FTP 而不是 SSH,我想我会很成功。虽然我研究了它,但我无法弄清楚如何做到这一点(请记住我不是程序员)。我最初认为错误是因为我没有给它一个密码,因为我不知道如何。不过,也可能是这样。
然而,这将我带到了我的下一个问题。如果可以让 rsync 做 FTP 而不是 SSH,我将如何让它定期做呢?
解决方案
推荐阅读
- javascript - 如何在遍历一系列目录的循环中使用异步 readdir 函数?
- java - 通过 try/catch 退出 for 循环
- html - 强制移动 chrome 浏览器更改下拉选项的字体大小
- angular - 使用 Angular 观察对象属性的变化
- apache-kafka-streams - 在 Kafka 流中使用 WindowStore 时,内存会增长直到 OOM 崩溃
- java - 使用嵌套地图打印地图
- angular - 使用 Firebase 在 Angular 中处理当前用户服务的最佳方式?
- excel - EXCEL TO TXT 文件导出
- java - Java中字符串`**abc_abc** abc abc **abc_abc**中`**abc_abc**`的正则表达式公式
- c# - 如何在 CefSharp WinForms C# 中阻止/限制特定 URL