2012-12-28 84 views
2

我必須重新組織S3對象 - 基本上將它們從一個前綴移到另一個前綴。更改S3對象上的元數據(上次修改)

我這樣做是通過將原始對象從源路徑複製到目標路徑。

我想保留原始對象上的原始時間戳。

我正在使用Java sdk來執行此任務。

我試圖通過這樣做:

 // Create a meta object to apply to the new object 
     ObjectMetadata newObjectMetadata = new ObjectMetadata(); 

     // Next I set the lat mod date on the new meta object from the old object summary 
     newObjectMetadata.setLastModified(Original_objectSummary.getLastModified()); 

     // Next I create a CopyObjectRequest 
     CopyObjectRequest cor = new CopyObjectRequest(bucket, objectSummary.getKey(), bucket, targetKey); 

     // Next I set the new object meta data on the copy request 
     cor.setNewObjectMetadata(newObjectMetadata); 

然而,當對象被創建它的出現在設置新對象的創建日期AWS管理控制檯的最後修改日期。

任何幫助或澄清讚賞。

謝謝。

+0

我看到這個使用s3cmd和java sdk :( – PiersyP

回答

3

當我需要這樣做時,出於您指定的原因,我最終不得不將原始last_modified時間戳另存爲單獨的x-amz-meta-屬性。這是使用其他語言(Perl和Python),所以我不認爲這是一個Java SDK問題。

相關問題