文件传输出错

文件传输出错

新手来了

我正在尝试使用 wget、脚本和 cronjob 将多个服务器的备份文件传输到中央服务器。但是,当传输最后一个文件时,出现问题并且文件未完全传输。我尝试使用调试功能,但它似乎没有提供包含错误信息的文件。关于如何获取带有调试信息的文件有什么想法吗?

wget --user $USER --password $PASSWORD "ftp://$2/backup/Backup_$1.zip" --debug   "/d/backup/server/NodesBackups/Backup_$1.zip" 

我使用了 Freddy 展示的代码行,但仍然遇到问题。尽管脚本传输了 4 个文件,但该文件仅显示 4 个备份文件中的 2 个的调试信息。最后一个文件未完全传输(这是试图使用调试文件进行调查的问题)。

答案1

要将调试输出保存到日志文件而不是将其打印到 stderr,您可以使用

  • -o logfile/--output-file=logfile 或者
  • -a logfile/--append-output=logfile选项。

第一个覆盖现有日志文件,后者附加到现有日志文件。

假设这"/d/backup/server/NodesBackups/Backup_$1.zip"是保存的输出文件的路径,您应该使用-O file/--output-document=file选项。

将输出附加到的示例/tmp/debug.log

wget --user="$USER" --password="$PASSWORD" --debug -a /tmp/debug.log -O "/d/backup/server/NodesBackups/Backup_$1.zip" "ftp://$2/backup/Backup_$1.zip"

相关内容