當你真的將文件上傳到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