2016-03-19 6 views
0

Я не могу сделать --exclude работы на AWS S3. Ни одна из трех версий команд не работает. Независимо от того, как я исключаю каталоги, они все еще загружаются.AWS S3 `--exclude` игнорируется

[email protected] [/]# aws s3 sync/s3://server.taurus --exclude "disk3/*" --exclude "backup/*" 

[email protected] [/]# aws s3 sync/s3://server.taurus --exclude 'disk3/*' --exclude 'backup/' 

[email protected] [/]# aws s3 sync/s3://server.taurus --exclude 'disk3/' --exclude 'backup/' 

См. Мою версию AWS CLI ниже.

[email protected] [/]# aws --version 
aws-cli/1.10.14 Python/2.6.6 Linux/2.6.32-531.29.2.lve1.3.11.1.el6.x86_64.debug botocore/1.4.5 
[email protected] [/]# 

Что может быть неправильным?

+0

Что показано, если вы попробуете команду 'aws s3 sync' с параметрами' --dryrun' ** и ** '--debug'? – Castaglia

ответ

0

Из AWS Command-Line Interface (CLI) документации по sync command:

--include (строка) Не исключать файлы или объекты в команде, которые соответствуют заданному шаблону. См. Use of Exclude and Include Filters.

--exclude (string) Исключить все файлы или объекты из команды, соответствующей указанному шаблону.

Так (как ни странно это может показаться), вы должны необходимо указать объекты в --include и объекты --exclude. Использование --include * является приемлемым.

Задать --exclude самостоятельно не будет соответствовать никаким файлам.