我正在尝试使用 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 明天运行该作业。