linux - 用于确认 SFTP 上传的日志文件

标签 linux sh sftp lftp

我正在使用下面的脚本通过 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/

相关文章:

python - 如何做 sftp python 3?

php - 如何在 Linux 系统上安装 PHP 的 id3_get_tag

linux - 如何在 bash 中拆分单词

linux - 如何打印带有分隔符的列

cron - 在 cron 作业中顺序运行两个命令?

linux - 将大文件拆分为较小的文件,每个文件中有 n 行

linux - 接受搜索字符串的脚本,搜索包含该字符串的文件夹并将它们移动到与该字符串同名的文件夹中

linux - 在 linux shell 脚本中追加字符串

java - 使用 JSch 列出 SFTP 中的前 N ​​个文件

python - paramiko SFTP 挂起