Я пытаюсь использовать 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», чтобы пропускать файлы, в которые все еще выполняется запись.
так должно быть
--older-than=now-5minutes
из человек lftp
Для параметров --newer-than и --older-than вы можете указать файл или спецификацию времени, как это используется в (1) команда, например
now-7days' or
неделю назад'. Если вы укажете файл, то будет использовано время модификации этого файла.
из человек в:
Вы также можете указать время, например, сейчас + счетчик единиц времени, где единицы времени могут быть минут, часы, дней, или недели и вы можете указать at, что нужно запустить задание сегодня, добавив суффикса для времени к сегодняшнему дню, а для запуска задания завтра - добавив суффикс времени к завтрашнему дню.