我正在使用下面的脚本通过 LFTP 访问 SFTP。它在 4/11/16/23 从 cron 运行。由于某种未知原因,我在未知的时间间隔内遇到了失败。如何打印一个日志文件来确认我正在上传的文件的 ls -l?我希望它可以包装到现有的脚本中。有没有比 ls -l 更好的方式来记录确认?
# Upload to SFTP via LFTP
#
host="hostname.com"
user="usrname"
pass="passw"
rdir="remote/dir"
file="upload-file.txt"
lftp -u $user,$pass sftp://$host -e "cd $rdir ; put $file ; bye"
#
最佳答案
您可以使用“调试”命令启用调试。使用 -o FILE 选项,它可以将调试输出保存到文件中。您也可以在 put 命令后添加“ls -l >> file”以将 ls 输出附加到文件。
例如:
lftp -e "debug -o debug.log; put file; ls file >> remote-ls.log; bye" sftp://user:pass@host.example.com/remote/path
关于linux - 用于确认 SFTP 上传的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37581730/