Мой сценарий настраивается с этим для 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
И это работает отлично, кроме него оставляет пустые папки на удаленном каталоге EVERY STINKING TIME. Я попробовал без --depth-first
и это все еще оставит их.
Я попытался добавить a rmdir *
после зеркала, и перед выходом, но это создает некоторые серьезные проблемы, если сценарий отказывает [не просят, чтобы история] Была там каким-либо решением?
Используйте lftp-4.7.1 и mirror --Move параметр. Он удалит исходные файлы и пустые папки. Эта опция впервые появилась в lftp-4.7.0.