elsie_2137 2020-10-20 20:42 采纳率: 0%
浏览 407

如何判断sftp传送是否成功

代码:
lftp -u user,pwd sftp://ip<< EOF
lcd path
cd path
put file
quit
EOF

ret=$?

如果我的连接信息报错,下面的返回值依然是0
就判断不了是否传送成功了,上网查了很多信息,也没找到解决方案
而且我的服务器上可能会存在file,所以也不能用查看服务器上是否有这个file来判断
求大神帮帮忙

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-25 01:59
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要检查SFTP传输是否成功,可以使用lftp命令的show选项。这将显示文件的状态(例如,已上传或未上传)。

    以下是一个示例,它将列出所有在指定目录中上传的文件:

    lftp -u user,pass <host>
    lcd /path/to/directory
    show all
    

    这会列出所有在指定路径下上传的所有文件和目录,并显示它们的状态。如果你想要特定类型的文件,你可以添加过滤器,如下所示:

    lftp -u user,pass <host>
    lcd /path/to/directory
    show type file
    

    这将列出所有类型为.txt, .jpg, .png等的文件。

    此外,你还可以使用status选项来查看文件的状态:

    lftp -u user,pass <host>
    lcd /path/to/directory
    status file.txt
    

    这将显示文件“file.txt”的状态。如果它已经上传,那么返回值将是1(表示"success"),否则是0(表示"failure")。

    评论

报告相同问题?