当你真的将文件上传到S3时,在Java中使用s3cmd来保存和保留文件上的修改日期,而不是使用带有sysdate的LastModified Amazon set来设置吗?上传到Amazon S3时如何保留并保留文件原始修改日期的时间戳?
Amazon S3似乎使用上传时间戳作为文件上的LastModified,而不是原始文件的日期/时间戳。
谢谢。
当你真的将文件上传到S3时,在Java中使用s3cmd来保存和保留文件上的修改日期,而不是使用带有sysdate的LastModified Amazon set来设置吗?上传到Amazon S3时如何保留并保留文件原始修改日期的时间戳?
Amazon S3似乎使用上传时间戳作为文件上的LastModified,而不是原始文件的日期/时间戳。
谢谢。
这实在是亚马逊的一个建议,我会发布到他们的论坛。或者,您可以用Java编写一个简单的程序,它会将与您上次修改时间相对应的时间戳添加到文件中。从亚马逊下载后,您可以反向运行该应用程序以检索该信息。希望这可以帮助。
请记住,S3不像文件系统中那样存储“文件”。你给它一个字节序列供它存储。该数据的来源可以是文件,但也可以是由任何数据源生成的随机数据流。该数据可以具有元数据。 GET对象请求中返回的一个元数据是Last-Modified,S3为您做出决定。
但没有理由你不能添加自己的自定义页眉和保存自己喜欢的任意元数据:
http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html
具体请参见“X-AMZ-荟萃”。你可以有一些像x-amz-meta-what-i-think-last-modified-should-
想到了这一点,但我只是一直认为它不应该是这样的。作为数据存储服务,AMZ不应触及文件日期。 – Marvado