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.