lftp mirror --older-than 的正确用法

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"

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

“--older-than now-5min” 也类似

我读错手册页了吗?

出于好奇,原因如下:我只想从远程服务器获取已完成的文件...我想要“--older-than 30s”,这样它会跳过仍在写入的文件。

答案1

它应该是

--older-than=now-5minutes

手动lftp

对于选项 --newer-than 和 --older-than,您可以指定文件或时间规范,类似于在(1)命令,例如“ now-7days' or一周前”。如果指定文件,则将使用该文件的修改时间。

男人

您还可以给出时间,例如现在 + 计数时间单位,其中时间单位可以是分钟小时, 或者并且您可以通过在时间后加上“今天”来告诉 at 今天运行该作业,通过在时间后加上“明天”来告诉 at 明天运行该作业。

相关内容