Recursive list s3 bucket contents with AWS CLI

aws s3 ls s3://MyBucket --recursive works fine for me.

Try updating your AWS CLI. My version is aws-cli/1.6.2

aws --version


With recent AWS CLI versions, --recursive option is supported.

You can list recursively all the files under a bucket named MyBucket using following command:

aws s3 ls s3://MyBucket/ --recursive

You can list recursively all the files under a folder named MyFolder in the bucket, using following command:

aws s3 ls s3://MyBucket/MyFolder/ --recursive

As @Francisco Cardoso said, the final / is very important. It allows to list the content of the folder instead of the folder itself

For more information, see: https://docs.aws.amazon.com/cli/latest/reference/s3/ls.html