【问题标题】:Recursive list s3 bucket contents with AWS CLI使用 AWS CLI 递归列出 s3 存储桶内容
【发布时间】:2023-03-17 10:34:01
【问题描述】:
【问题讨论】:
标签:
amazon-web-services
amazon-s3
aws-cli
【解决方案1】:
aws s3 ls s3://MyBucket --recursive 适合我。
尝试更新您的 AWS CLI。我的版本是 aws-cli/1.6.2
aws --version
【解决方案4】:
您不能通过 - 递归列出存储桶的所有内容 -
aws s3 ls s3://MyBucket
要列出文件夹中的对象,您需要执行命令为 -
aws s3 ls s3://MyBucket/MyFolder/
上述命令列出了位于名为 MyFolder 的文件夹中的对象。
要从 Amazon S3 的此类逻辑层次结构中获取对象列表,您需要在 GET operation 中指定对象的完整键名。
--递归Command对指定目录或前缀下的所有文件或对象执行。
谢谢
【解决方案5】:
以下一行 bash 脚本能够执行:- 如何递归列出所有 S3 存储桶及其对象,列出存储桶名称和计数对象。
/usr/bin/sudo /usr/local/bin/aws s3 ls |awk '{print $NF}'| while read l;do echo -e "#######---$l objects---##########\n\n";/usr/bin/sudo /usr/local/bin/aws s3 ls $l|nl;done