0

我正在将 AWS ec2 的文件复制到 AWS s3 存储桶,使用 --preserver 标志来保存文件创建和修改日期,但是一旦文件被复制到 s3bucket,“s3cmd ls s3://bucket-name/”命令列出文件上传时间作为文件时间,它不保留原始文件创建日期时间。我正在使用以下命令(s3cmd put --preserve xyz.log s3://bucket-name/)来复制文件。尽管 s3cmd 帮助将 --preserve 或 -p 列为您可以用来保留日期的东西,但它似乎不起作用。

有没有人遇到过这种问题,可以指出我做错了什么。

我也尝试过 s3cmd sync 但同步命令的行为方式也相同,尽管我更喜欢使用 put。

s3cmd put --preserve xyz.log s3://bucket-name/

谢谢,

4

1 回答 1

2

请尝试当前的上游 github.com/s3tools/s3cmd master 分支。那里解决了。往返 (s3cmd sync --preserve file s3://bucket/; rm file; s3cmd sync --preserve s3://bucket/file .;) 现在恢复同步上传期间存储的 atime 和 mtime 值。

于 2014-03-05T00:15:56.313 回答