在 EC2 之间同步代码

在 EC2 之间同步代码

我在 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/

相关内容