正确使用lftp mirror –older-than

我正在尝试使用lftp从远程ftp服务器将所有文件下载到我们的多站点企业中超过特定​​时间的本地服务器,并将它们从远程服务器上删除。

我正在尝试的命令是:

lftp -c "set ftp:list-options -a; set ftp:passive-mode false; open ftp://user:pass@host:port; cd '/path/'; mirror --older-than 30s --Remove-source-files --verbose" 

问题是我得到错误:30s:没有这样的文件或目录

同样以“–older-than now-5min”

我阅读man page是否错误?

对于好奇,这是为什么:我只想从远程服务器抓取完成的文件…我想要“–older-than 30s”,所以它跳过仍在写入的文件。

它应该是

 --older-than=now-5minutes 

男人lftp

对于选项-newer-than和-older,你可以指定文件或时间规范,就像at(1)命令所使用的那样,比如now-7days' or一周前。 如果指定一个文件,那么将使用该文件的修改时间。

来自男士

你也可以给出像现在这样的时间+计算时间单位,其中时间单位可以是几分钟几小时几天几周 ,你可以告诉今天在今天后面运行这个工作,明天去做这个工作通过在明天后缀时间。