s3cmd put -preserve标志在复制到s3存储桶时不保留文件创建/修改日期

时间:2014-01-14 01:02:32

标签: s3cmd

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

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

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

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

谢谢,

1 个答案:

答案 0 :(得分:1)

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