Копирование файлов из S3 без загрузки каталога, в котором они находятся - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь загрузить все текстовые файлы в каталоге S3 без загрузки каталога, в котором они содержатся:

aws s3 cp s3://mybucket/ . --recursive --exclude "*" --include "mydirectory*/*txt"

Я хочу загрузить все текстовые файлы, содержащиеся в mydirectory.

К сожалению, мне известна только первая часть имени этого каталога, и поэтому я должен использовать для него подстановочный знак, что означает, что я не могу присоединить его к части mybucket запроса.

Это означает, что когда я загружаю текстовые файлы, они попадают внутрь mydirectory.Есть ли способ просто загрузить текстовые файлы, не загружая также каталог, в котором они содержатся?

1 Ответ

0 голосов
/ 30 мая 2018

Один интерфейс командной строки AWS не может достичь того, чего вы хотите, поскольку он воссоздает структуру каталогов для любых вложенных каталогов.

Вы можете написать команду оболочки, которая сначала выводит список файлов, а затем использует aws s3 cp для копирования.отдельные файлы с другим именем, но shenanigans сценария оболочки будет трудно поддерживать.

Или, вы можете скопировать все файлы с их каталогами , а затем использовать mvкоманда для перемещения всех файлов обратно в общий каталог, например:

(Да, вам не нужны расширения, но это похожая концепция.)

Или, если вы хотите сделать это одной командой ... напишите свой собственный скрипт Python, чтобы сделать все это длявы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...