使用AWS CLI递归列出s3存储桶内容

时间:2013-12-18 16:05:55

标签: amazon-web-services amazon-s3 aws-cli

如何使用AWS CLI以递归方式列出存储桶的所有内容,类似于在Unix上使用find .aws s3 ls s3://MyBucket --recursive抱怨未知选项。

http://docs.aws.amazon.com/cli/latest/reference/s3/index.html#directory-and-s3-prefix-operations声称--recursive是有效参数。

3 个答案:

答案 0 :(得分:21)

aws s3 ls s3://MyBucket --recursive对我来说很好。

尝试更新您的AWS CLI。我的版本是aws-cli / 1.6.2

aws --version

答案 1 :(得分:0)

我无法正确理解你提到的链接:http://docs.aws.amazon.com/cli/latest/reference/s3/index.html#directory-and-s3-prefix-operations

但是,我能够使--recursive选项适用于此链接:http://docs.aws.amazon.com/cli/latest/reference/s3/index.html#single-local-file-and-s3-object-operations

根据此链接,cpmvrm支持--recursive选项。

您正在尝试的是ls

我尝试使用cprm --recursive选项,但它运行正常。

答案 2 :(得分:0)

您无法通过 -

递归列出存储桶的所有内容
aws s3 ls s3://MyBucket

要列出您需要执行命令的文件夹中的对象 -

aws s3 ls s3://MyBucket/MyFolder/

以上命令列出了位于名为 MyFolder 的文件夹中的对象。

要从Amazon S3的此逻辑层次结构中获取对象列表,您需要在GET operation中指定对象的完整密钥名称。

- 对指定目录或前缀下的所有文件或对象执行递归Command

由于