AWS S3` --exclude`被忽略

时间:2016-03-19 15:24:00

标签: amazon-web-services amazon-s3 aws-cli

我无法让--exclude在AWS S3上运行。三个版本的命令都不起作用。无论我如何排除目录,它们仍然被上传。

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

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

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

请参阅下面的AWS CLI版本。

root@taurus [/]# 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
root@taurus [/]#

可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

来自AWS Command-Line Interface (CLI)sync command文档:

  

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

     

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

所以(看起来很奇怪),你必须指定--include AND对象到--exclude的对象。使用--include *是可以接受的。

单独指定--exclude将与任何文件都不匹配。