为什么我得到的 MD5 Sums 不匹配!错误?

bat*_*man 4 amazon-s3 amazon-ec2

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

我只是运行这个命令:

sudo s3cmd put /var/log/audit/audit.log s3://audit-files
Run Code Online (Sandbox Code Playgroud)

但我收到这样的错误消息:

/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!
Run Code Online (Sandbox Code Playgroud)

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

mgo*_*ven 6

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

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