我正在尝试使用排除选项
将数据从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存储桶。
答案 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
。