LFTP зеркало оставляет пустые папки на удаленном

Мой сценарий настроен с этим для lftp

    lftp -p 2218 -u $login,$pass sftp://$host << EOF
    set mirror:use-pget-n 5
    mirror -c -P5 --depth-first --Remove-source-files --log=/home/dog/downloadsync.log $remote_dir $local_dir

И он прекрасно работает, за исключением того, что он оставляет пустые папки в удаленном каталоге КАЖДОЕ ВРЕМЯ ВСТУПЛЕНИЯ. Я пробовал без --depth-first и это все равно оставит их.

Я пытался добавить rmdir * после зеркала и до выхода, но это создает некоторые серьезные проблемы в случае сбоя скрипта [не задавайте эту историю] Есть ли какое-нибудь решение?

1 ответ

Используйте lftp-4.7.1 и опцию зеркала --Move. Это удалит исходные файлы и пустые папки. Опция впервые появилась в lftp-4.7.0.

Другие вопросы по тегам