lftp 镜像错误 return 代码

lftp mirror wrong return code

我正在使用 lftp mirror -R 将本地目录同步到远程 sftp 目录

只是为了让我自己超级清楚,脚本 my i am 运行 lftp -f 是 如下

open sftp://hostname port
user username password
mirror -R local_dir sftp_dir
exit

但是我一直从 mirror -R 获取退出代码 1,即使从标准 stdout 看来它已成功上传文件并且我可以验证文件确实是从 sftp 上传的。

所以只是想知道为什么会这样以及我如何才能获得正确的退出代码

没有错误消息的非零退出代码意味着某些事情已经悄无声息地失败了。最常见的是 "chmod" 操作。尝试添加 --no-perms 选项。可以肯定的是,启用调试并查看与服务器的交互。