2016-03-19 53 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

显示了什么,如果你用'--dryrun' **和**'--debug'选项试试'aws s3 sync'命令? – Castaglia

回答

0

AWS Command-Line Interface (CLI)文档的sync command

--include(串)不要在符合指定模式的命令排除文件或对象。有关详细信息,请参阅Use of Exclude and Include Filters

--exclude(字符串)排除命令中与指定模式匹配的所有文件或对象。

因此(看起来很奇怪),您必须指定对象为--include,对象为--exclude。使用--include *是可以接受的。

指定--exclude本身不会匹配任何文件。