AWS S3 скачать только текстовые файлы без папок? - PullRequest
0 голосов
/ 05 июня 2018

Я настроил AWS CLI, все подключено и работает.

Подскажите, пожалуйста, как мне загружать файлы, например, только файлы TXT или файлы формата .any, но без папок?

МойКоманда приносит мне все ведро с папками:

aws s3 cp s3: // my-bucket ~ / My_Files / --recursive

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Это невозможно при использовании только команды Интерфейс командной строки AWS (CLI) aws s3 cp.

Можно загрузить файлы в каталоги с помощью интерфейса командной строки AWS и затем написатькоманда оболочки, чтобы переместить их, или вы можете написать небольшой скрипт (например, в Python), который загружает файлы и сохраняет их, где вы хотите (в качестве альтернативы использованию AWS CLI).

Если вы используетеAWS CLI всегда воссоздает структуру папок.

0 голосов
/ 05 июня 2018

РЕДАКТИРОВАТЬ: Эй, я проверил эту команду на моем S3 ведро, и, кажется, работает.Позвольте мне попытаться объяснить, и это может помочь вам:

aws s3 cp s3://bucketname/ /home/ --recursive --exclude "*" --include "*.txt"

сначала мы помещаем имя корзины, а затем после / мы указываем место в нашей системе, куда оно должно быть скопировано.Если вы работаете в Windows, вы можете использовать C: / Users / ... или просто / home / в Ubuntu, а остальная часть команды проста.Рекурсивно, поэтому оболочка не остановится на 1 файле, и использование исключений и включений означает, что все файлы игнорируются, если они не являются.если вы указываете на действительный каталог, куда будут скопированы файлы из корзины, или просто перейдите к нему и используйте точку после указания имени корзины s3.

https://docs.aws.amazon.com/cli/latest/reference/s3/index.html

...