如何在S3上上传/下载文件而不改变最后修改日期?

5
我希望使用boto3上传和下载文件到S3时,不改变它们的"LastModified"日期,以便我可以跟踪内容的年龄。每当我上传或下载一个文件时,它都会采用此操作的日期,并且我会失去内容修改的日期。
我正在查看文件的时间戳,使用:
fileObj.get('LastModified')

文件对象来自分页器结果。我正在使用以下命令上传:

s3Client.upload_fileobj(data, bucket_name, destpath)

以下是下载文件的步骤:

s3Client.download_file(bucket_name, key, localPath)

如何停止最后修改日期的更改?
2个回答

6

这是不可能的。

最后修改日期是由Amazon S3生成的,无法被覆盖

如果您希望维护自己的时间戳,您可以添加一些用户定义元数据并自行设置值。


谢谢,这很有用。我会开发类似的东西。 - BobbyG

0

如果您使用AWS复制工具从一个现有存储桶复制内容到另一个存储桶,则最后修改日期也将被复制。这不是复制操作,而是克隆操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接