Назад | Перейти на главную страницу

Правильное использование зеркала lftp --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», чтобы пропускать файлы, в которые все еще выполняется запись.

так должно быть

--older-than=now-5minutes

из человек lftp

Для параметров --newer-than и --older-than вы можете указать файл или спецификацию времени, как это используется в (1) команда, например now-7days' orнеделю назад'. Если вы укажете файл, то будет использовано время модификации этого файла.

из человек в:

Вы также можете указать время, например, сейчас + счетчик единиц времени, где единицы времени могут быть минут, часы, дней, или недели и вы можете указать at, что нужно запустить задание сегодня, добавив суффикса для времени к сегодняшнему дню, а для запуска задания завтра - добавив суффикс времени к завтрашнему дню.