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 ,它仍然会离开他们。
我已经尝试在镜像之后和退出之前添加一个rmdir * ,但是如果脚本崩溃,会造成一些严重的问题[不要问这个故事]有没有解决scheme?
使用lftp-4.7.1和镜像 – 移动选项。 它将删除源文件和空文件夹。 该选项首先出现在lftp-4.7.0中。