我正在将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 /
谢谢,
答案 0 :(得分:1)
请尝试当前的上游github.com/s3tools/s3cmd主分支。这在那里解决了。往返行程(s3cmd sync - 保存文件s3:// bucket /; rm文件; s3cmd sync --preserve s3:// bucket / file。;)现在恢复同步上载期间存储的atime和mtime值。