我无法让--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 [/]#
可能出现什么问题?
答案 0 :(得分:1)
来自AWS Command-Line Interface (CLI)的sync command文档:
--include
(字符串)不要在命令中排除与指定模式匹配的文件或对象。有关详细信息,请参阅Use of Exclude and Include Filters。
--exclude
(字符串)从命令中排除与指定模式匹配的所有文件或对象。
所以(看起来很奇怪),你必须指定--include
AND对象到--exclude
的对象。使用--include *
是可以接受的。
单独指定--exclude
将与任何文件都不匹配。