我在 ELB 中安装了各种 EC2 盒,其中一个专门用于 SVN。我目前有一个脚本,它作为提交后挂钩的一部分被调用,用于在各种 EC2 之间同步文件。问题是新文件/文件夹已同步,但删除的文件/文件夹未同步。我想同步所有内容,删除(文件/文件夹)、更新等。
以下是我目前正在使用的:
#!/bin/bash
rsync -avz ~/testing/* -e "ssh -i ./testing.pem" ec2-user@ipgoeshere:/home/ec2-user/testing
所以再说一次,我希望将源中的所有内容同步到 EC2,包括添加、更改、删除等。
我错过了什么?
谢谢!
答案1
要同步和删除文件以及排除某些文件,您可以使用--delete
和--exclude
:
rsync -rtvu --delete --exclude '*.svn' ~/testing/ -e "ssh -i ./testing.pem" ec2-user@ipgoeshere:/home/ec2-user/testing/