aws cli s3同步,排除不工作

时间:2016-04-22 10:46:36

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

我正在尝试使用排除选项

将数据从ec2同步到s3存储桶
root@ir:ls /data/
f1 f2 f3 
root@ir:aws s3 sync /data/ s3://data/ --profile s3to --exclude "/data/f1/*"
root@ir:aws s3 sync /data/ s3://data/ --profile s3to --exclude "/data/f1/"
root@ir:aws s3 sync /data/ s3://data/ --profile s3to --exclude "/data/f1*"
root@ir:aws s3 sync /data/ s3://data/ --profile s3to --exclude "f1/*"

root@ir:aws --version
aws-cli/1.9.15 Python/2.7.6 Linux/3.13.0-48-generic botocore/1.3.15

但上述选项均无效,f1继续同步到S3存储桶。

3 个答案:

答案 0 :(得分:1)

你可以尝试

吗?
aws s3 sync /data/ s3://data/ --profile s3to --exclude "*f1/*"

答案 1 :(得分:1)

这有效:

aws s3 sync /home/ec2-user/folder s3://my-bucket --exclude "f1/*"

示例:

$ ls -l
total 12
drwxrwxr-x 2 ec2-user ec2-user 4096 Apr 23 00:42 f1
drwxrwxr-x 2 ec2-user ec2-user 4096 Apr 23 00:42 f2
drwxrwxr-x 2 ec2-user ec2-user 4096 Apr 23 00:42 f3

$ aws s3 sync /home/ec2-user/folder s3://my-bucket --exclude "f1/*"
upload: f2/foo to s3://my-bucket/f2/foo
upload: f3/foo to s3://my-bucket/f3/foo           

答案 2 :(得分:0)

如果文件已经存在,则可能需要--delete