Ssh

在 EC2 之間同步程式碼Ry_nc/S小號HRs是nC/小號小號HRsync/SSH

  • October 9, 2014

我在 ELB 中有各種 EC2 盒子,其中一個專門用於 SVN。我目前有一個腳本,它作為 post-commit 鉤子的一部分被呼叫,用於在各種 EC2 之間同步文件。問題是新文件/文件夾是同步的,但刪除不是。我想同步所有內容、刪除(文件/文件夾)、更新等。

這是我目前使用的:

#!/bin/bash
rsync -avz ~/testing/* -e "ssh -i ./testing.pem" ec2-user@ipgoeshere:/home/ec2-user/testing

再說一次,我希望將源中的所有內容同步到 EC2,包括添加、更改、刪除等。

我錯過了什麼?

謝謝!

要同步和刪除文件,並排除某些文件,您可以使用--deleteand --exclude

rsync -rtvu --delete --exclude '*.svn' ~/testing/ -e "ssh -i ./testing.pem" ec2-user@ipgoeshere:/home/ec2-user/testing/

引用自:https://serverfault.com/questions/634812