lftp 镜像的正确使用 --older-than

The*_*igo 4 ftp

我正在尝试使用 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"
Run Code Online (Sandbox Code Playgroud)

问题是我收到错误:30s: No such file or directory

同样与“--older-than now-5min”

我读的手册页错了吗?

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

小智 7

它应该是

--older-than=now-5minutes
Run Code Online (Sandbox Code Playgroud)

来自man lftp

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

来自男人

您还可以给出像 now + count time-units 这样的时间,其中时间单位可以是分钟小时,您可以通过在时间后加上今天来告诉 at 今天运行作业并明天运行作业通过在时间后缀明天。