我正在尝试使用 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 今天运行作业并明天运行作业通过在时间后缀明天。
归档时间: |
|
查看次数: |
7036 次 |
最近记录: |