在服务器之间自动进行FTP传输

问题描述

我显然需要支持一些旧的硬件,这些ftp通过ftp进入一个共享服务器IP,并被硬编码到其软件中。

我只是在寻找简单明了的东西,它可以从旧服务器中获取所有文件并将其复制到当前服务器中。理想情况下,仅当旧服务器上的时间戳比当前服务器上的时间戳新时才执行此操作,设置时间间隔大约为5分钟左右。

我想我可以用ftp计划一个cronjob,并在旧版Windows服务器目录中的文件“ mget *”中进行计划。但这每隔五分钟会拉出所有文件,这是不必要的。

我实际上正在寻找的功能应该是“ mnewer *”(如果存在的话),或者我想我可能必须编写一个脚本来实现此功能,但是我觉得这是基本的东西,应该有一个更简单的方法来实现这一目标,我只是找不到它。

解决方法

不仅 ftp 客户端支持FTP协议, curl wget 均可用于此目的。
顺便说一句, wget 具有内置的不错的镜像功能:

wget --quiet --mirror ftp://someusername:somepassword@legacyserver

将从您的服务器递归检索文件/文件夹。 在Wireshark中观看此内容时,您会看到仅检索到较新的文件,因此您将不会重复检索相同的文件版本。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...