2016-10-05 2 views
0

Текущая директория проекта на машине Mac, имеющая некоторые файлы и каталоги, должна быть скопирована в ведро aws s3, но без некоторых каталогов, некоторые из которых скрыты.
Я не мог понять, из the docs, как сделать это, таким образом, мое предположение:исключая каталоги из aws cp

aws> s3 cp . s3://bucketName --recursive --exclude "how to put the list of directories to exclude here"? 

Благодаря

ответ

1

Amazon S3 действительно не поддерживает каталоги. Скорее, имя каталога («путь») предварительно привязано к имени файла.

Итак, представьте себе эту структуру:

docs 
    + foo 
    + bar 
    + foobar 

Если вы хотите скопировать, то все docs каталога, но пропустить каталог bar, используйте эту команду в docs каталоге:

aws s3 cp . s3://mybucket --recursive --exclude 'bar/*' 

Этого говорит, что он копирует все файлы, кроме тех, которые начинаются с bar/.

0

От s3's Use of Filters:

Любое число этих параметров могут быть переданы в команда. Вы можете сделать , предоставив аргумент --exclude или -include несколько раз, , например. --include ".txt" --include " .png". Когда имеется несколько фильтров , правило представляет собой фильтры, которые появляются позже в команде, принимают приоритет над фильтрами, которые появляются ранее в команде.

Итак, просто дайте команде параметр --exclude для каждого каталога, который вы хотите пропустить.

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