Rekursive Synchronisation von zwei lokalen Ordnern mit rsync

In diesem Beispiel wird rsync zur Erstellung eines Distributions-Pakets aus einem Projektverzeichnis heraus verwendet, das mit Eclipse erstellt und mit Subversion versioniert wird.

rsync -tr --exclude '.svn' --exclude '.'ettings' --exclude 'Config.php' --exclude '*.log' --exclude '.project' --exclude 'templates_c/*' /cygdrive/c/inetpub/wwwroot/phpPassSafe/ /cygdrive/c/Users/chris/Documents/phpPassSafe/source/phpPassSafe/

Der Aufruparameter -t bedeutet dass die Zeitinformationen von der letzten Änderung erhalten bleibt und -r dass das angegebene Verzeichnis rekursiv synchronisiert wird. Mit mehreren --exclude Anweisungen werden schließlich jene Verzeichnisse und Dateien von der Synchronisation ausgenommen, die nicht in das Distributions-Paket übernommen werden sollen.