AWS S3 cli:排除不工作

时间:2017-02-04 08:04:04

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

我正在使用这个cli:

aws s3 sync /home/me s3://meserver/test_me --exclude "*.o" --exclude "error_log" --exclude "access_log" --exclude "*.tgz" --exclude "*.tar.gz" --exclude "*.zip" --exclude "*.log" --exclude "*.tar"

.zip和排序排除就好了。但error_log不是。

upload: ../../home/me/log/error_log to s3://meserver/testme/log/error_log

我错过了什么?这是确切的文件名。

2 个答案:

答案 0 :(得分:1)

您的命令是:--exclude "error_log"

但是,复制的对象为log/error_log,因为它与error_log不匹配。

请注意,该命令使用路径和前缀,而不仅仅是文件名。存储在Amazon S3中的对象的key实际上包含完整路径和名称。因此,必须完整引用error_log

您可以使用--exclude "log/error_log"排除该文件,或者如果您希望排除所有此类文件,请使用--exclude "*/error_log"

答案 1 :(得分:0)

尝试:

aws s3 sync /home/me s3://meserver/test_me --exclude "\*.o" --exclude "\*/error_log" --exclude "access_log" --exclude "\*.tgz" --exclude "\*.tar.gz" --exclude "\*.zip" --exclude "\*.log" --exclude "\*.tar"