我正在尝试将我的审计文件上传到 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
。或者,仅上传已轮换的日志文件。