簡體   English   中英

將Amazon s3對象復制到另一個存儲桶中的另一個文件夾。

[英]Copy an Amazon s3 object to another folder in another bucket.

我想將存儲桶中的所有數據復制到amazon s3上另一個存儲桶中的另一個目錄中。

像我有一個水桶名sourceBucketdestBucket並且在destBucket另一個目錄。 我想將所有數據從sourceBucket復制到該目錄。 我正在使用java。 我無法找到解決方案

試試:

ObjectListing objectListing = s3.listObjects(new ListObjectsRequest()
                                .withBucketName(bucketName)
                                .withPrefix(""));

for (S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) {s3client.copyObject(sourceBucketName, objectSummary.getKey(), 
                    destinationBucketName, objectSummary.getKey());}

s3沒有文件夾。 你看到的“結構”是關鍵。 所以只需用適當的密鑰復制對象即可。 來自程序員指南:代碼示例

S3Object[] filteredObjects = s3Service.listObjects("sourceBucket", "appData/", null);
for(S3Object object: filteredObjects ){
    s3Service.copyObject("sourceBucket", "newAppData/" + object.getKey().substring(object.getKey().indexOf("/"), "destBucket", object, false);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM