2013-12-18 2 views
5

Как я могу рекурсивно перечислить все содержимое контейнера с помощью AWS CLI, аналогично использованию find . в Unix. aws s3 ls s3://MyBucket --recursive жалуется на неизвестный вариант.Рекурсивный список содержимого ведра s3 с AWS CLI

http://docs.aws.amazon.com/cli/latest/reference/s3/index.html#directory-and-s3-prefix-operations утверждает, что --recursive является допустимым параметром.

ответ

8

aws s3 ls s3://MyBucket --recursive отлично работает для меня.

Попробуйте обновить свой AWS CLI. Моя версия AWS-кли/1.6.2

aws --version

+0

Оригинальный вопрос был изначально с версией 1.3.X –

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, и он отлично работает.

1

Вы не можете перечислить рекурсивно все содержимое ведра через -

aws s3 ls s3://MyBucket 

Чтобы получить список объектов из папки, которую нужно выполнить команду, как -

aws s3 ls s3://MyBucket/MyFolder/ 

Это выше команда выводит объект, который проживает внутри папки с именем MyFolder.

Чтобы получить список объектов из такой логической иерархии от Amazon S3, вам нужно указать полное имя ключа для объекта в GET operation.

--recursive Command выполняется на allfiles или объектах под указанной директорией или префиксом.

Благодаря

+0

Это уже не так. –

Смежные вопросы