我想 CLI 列出所有內容型別 = 二進制/八位位元組流的 S3 存盤桶檔案。
aws s3 ls s3://mybucket -r -content-type???
- 如何列出內容型別 = 二進制/八位位元組流的檔案?
- 如何使用每個檔案的內容型別列出所有檔案?
uj5u.com熱心網友回復:
您需要:
- 列出存盤桶中的物件
- 對于每個物件,呼叫
aws s3api head-object --bucket xxx --key xxx
它將回傳:
{
"AcceptRanges": "bytes",
"LastModified": "2014-03-10T21:59:20 00:00",
"ContentLength": 41603,
"ETag": "\"eca134ebe408fdb1f3494d7d916bf027\"",
"VersionId": "null",
"ContentType": "image/jpeg",
"ServerSideEncryption": "AES256",
"Metadata": {}
}
您需要一些 shell 腳本撰寫技能才能使用 AWS CLI 執行此操作。使用腳本語言(例如 Python)更容易完成:
import boto3
s3_resource = boto3.resource('s3')
for object in s3_resource.Bucket('BUCKETNAME').objects.all():
print(object.key, object.get()['ContentType'])
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/434229.html
