我的脚本是为 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 和镜像——移动选项。它将删除源文件和空文件夹。该选项首次出现在 lftp-4.7.0 中。