我正在尝试使用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一周前。 如果指定一个文件,那么将使用该文件的修改时间。
来自男士 :
你也可以给出像现在这样的时间+计算时间单位,其中时间单位可以是几分钟 , 几小时 , 几天或几周 ,你可以告诉今天在今天后面运行这个工作,明天去做这个工作通过在明天后缀时间。