2016-11-23 3 views
1

Я провел последние 15 минут, пытаясь выяснить, как получить exclude= для работы.AWS s3cmd «исключить» не работает?

Я хочу загрузить всю мою папку static/ в s3, за исключением папки static/js.

Я попытался следующие:

  • s3cmd sync --exclude static/js --cf-invalidate static/ s3://mybucket/static/
  • s3cmd sync --exclude /static/js --cf-invalidate static/ s3://mybucket/static/
  • s3cmd sync --exclude=static/js --cf-invalidate static/ s3://mybucket/static/
  • s3cmd sync --exclude=/static/js --cf-invalidate static/ s3://mybucket/static/

Но ни один из них не работает. есть идеи?

ответ

0

В настоящее время рекомендуется использовать AWS Command-Line Interface (CLI), а не s3cmd.

Для получения дополнительной информации о команде aws s3 sync см: AWS CLI S3 sync

Для правил фильтрации, см: Use of Exclude and Include Filters

+1

Да, я бы с удовольствием. Тем не менее, 'aws s3 sync' не имеет флага прямо сейчас, что позволяет сделать недействительными тайники облачных вычислений. – Sparrowcide

+0

Исправить. Вам нужно будет вызвать ['aws cloudfront create-invalidation'] (http://docs.aws.amazon.com/cli/latest/reference/cloudfront/create-invalidation.html). –

0

Так получается, если мой локальный каталог является статическим/то исключить шаблон не нужно включать статические ...