1
我使用S3 Powershell api(Get-S3Object)從S3中檢索文件,事情是api以奇怪的方式工作。Get-S3Object返回keyprefix(文件夾)本身?
我第一次運行下面的命令:
Get-S3Object -BucketName "tools-bucket" -keyprefix "Rollback/ust1twastool01a"
它返回此列表:
ETag : "d41d8cd98f00b204e9800998ecf8427e"
Key : Rollback/ust1twastool01a/
LastModified : 11/7/2016 3:24:13 PM
Owner : Amazon.S3.Model.Owner
Size : 0
StorageClass : STANDARD
ETag : "e0ada177422c1fe4d9bd9801636f4e8a"
Key : Rollback/ust1twastool01a/Rollback_Kit.txt
LastModified : 11/7/2016 3:25:00 PM
Owner : Amazon.S3.Model.Owner
Size : 626
StorageClass : STANDARD
第一個是keyprefix本身是一個文件夾。然後我運行命令與另一keyprefix:
Get-S3Object -BucketName "tools-bucket" -keyprefix "Rollback/autopatch"
它返回:
ETag : "4c3723148b9fb78d5b182c72aa6f1866-62"
Key : Rollback/autopatch/2016-08-30_21-15-17_server-1.1.20558_client-1.1.20518.zip
LastModified : 8/30/2016 5:18:43 PM
Owner : Amazon.S3.Model.Owner
Size : 323772907
StorageClass : STANDARD
ETag : "bfc65b2cde2c3f24a2086ca503270a54"
Key : Rollback/autopatch/buildRecords.txt
LastModified : 8/30/2016 5:19:44 PM
Owner : Amazon.S3.Model.Owner
Size : 53
StorageClass : STANDARD
這個時候,不返回keyprefix。我不太明白爲什麼會發生這種情況
感謝您的解釋,我找到了一個解決方法,但只是好奇 – user1888955