如何使用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
是有效参数。
答案 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
根据此链接,cp
,mv
和rm
支持--recursive
选项。
您正在尝试的是ls
。
我尝试使用cp
和rm
--recursive
选项,但它运行正常。
答案 2 :(得分:0)
您无法通过 -
递归列出存储桶的所有内容aws s3 ls s3://MyBucket
要列出您需要执行命令的文件夹中的对象 -
aws s3 ls s3://MyBucket/MyFolder/
以上命令列出了位于名为 MyFolder 的文件夹中的对象。
要从Amazon S3的此逻辑层次结构中获取对象列表,您需要在GET operation中指定对象的完整密钥名称。
- 对指定目录或前缀下的所有文件或对象执行递归Command。
由于