为什么我收到 MD5 总和不匹配!的错误?

为什么我收到 MD5 总和不匹配!的错误?

我正在尝试将我的审计文件上传到 S3。使用 s3cmd 工具。

我刚刚运行这个命令:

sudo s3cmd put /var/log/audit/audit.log s3://audit-files

但我收到了如下错误信息:

/var/log/audit/audit.log -> s3://audit-files/audit.log  [1 of 4]
 5120000 of 5116306   100% in   88s    56.80 kB/s  done
WARNING: MD5 Sums don't match!
WARNING: Retrying upload of /var/log/audit/audit.log
/var/log/audit/audit.log -> s3://audit-files/audit.log  [1 of 4]
  180224 of 5116306     3% in    4s    41.30 kB/s^CSee ya!

为什么会发生这种情况?我对 Amazon S3 还很陌生。

答案1

文件上传后,S3 计算MD5数据的哈希值。s3cmd计算本地文件的 MD5 哈希值,并将其与 S3 声明的哈希值进行比较。在您的情况下,这两个哈希值不匹配,这意味着存储在 S3 中的文件与本地文件不同。

我猜想是日志文件在上传过程中被附加了内容,这导致了不匹配。请先尝试复制audit.log到另一个文件,然后使用 上传副本s3cmd。或者,仅上传已轮换的日志文件。

相关内容