команда cp с ключом для каждого файла - PullRequest
0 голосов
/ 05 октября 2018

У меня есть структура папок, такая как

  • Тест
  • Тест2

  • Test2-1.jpg
  • Test2-2.png

С помощью команды cp я могу скопировать локальную структуру в S3ведро.Но у меня есть сервер, сконфигурированный для доступа к таким файлам в корзине

Test2/Test2-1.jpg, поскольку я скопировал его с помощью команды cp из локального каталога, я не могу установить ключ на Test2/Test2-1.jpg.

До того, как я копировал каждый файл вручную через Boto API, установил Key вручную.Это сработало, но это очень долгий процесс.

Есть ли способ, которым я могу добиться этого с помощью команды cp?

EDIT:

Фактическая проблема, вызывающаяпроблема заключалась в gzip-кодировке контента.Я передавал эту кодировку не для gz файла.Из-за этого файл не хранится должным образом и не доступен.

1 Ответ

0 голосов
/ 05 октября 2018

Если вы находитесь в каталоге с Test2-1.jpg в нем, вы можете скопировать его в yourbucket/Test2/Test2-1.jpg, запустив

  aws s3 cp ./Test2-1.jpg s3://yourbucket/Test2/Test2-1.jpg

Вы можете скопировать весь каталог с помощью команды синхронизации

  aws s3 sync . s3://yourbucket/Test2/
...