2016-07-11 34 views
1

Ich möchte aktualisierte Dateien in einem Verzeichnis in das Zielverzeichnis kopieren. Das Zielverzeichnis ist nicht mit dem Quellverzeichnis identisch.rsync durch den Vergleich von Zielverzeichnissen

Unten ist mein Quellverzeichnis Muster und Dateien:

/user/ks/src_dir 

und die Dateien

1.txt 
2.txt 
3.txt 

Unterhalb der Struktur dest Verzeichnis und Dateien:

/user/ks/dest_dir/1/1.txt 
/user/ks/dest_dir/2/2.txt 
/user/ks/dest_dir/3/3.txt 

Ich möchte Verwenden Sie den Befehl rsync, um Änderungen, die an einer der 3 Dateien im Quellverzeichnis vorgenommen werden, zu spiegeln und zu synchronisieren. w. rt die entsprechenden Dateien in den Zielverzeichnissen. Wenn wir eine Aktualisierung in 1.txt im Quellverzeichnis finden, muss die Datei /user/ks/dest_dir/1/1.txt aktualisiert werden, falls 2.txt im Quellverzeichnis wird geändert, dann muss /user/ks/dest_dir/2/2.txt Datei aktualisiert werden und so weiter.

Ich habe versucht rsync Optionen und im Falle der Aktualisierung von Quelldateien kopiert es die geänderten Dateien in das Zielbasisverzeichnis nur d./User/ks/dest_dir/was ist nicht das, was ich wünsche.

Ich suche nach einer Option, die mir in meinem Anwendungsfall helfen könnte. Ich könnte ein anderes Dienstprogramm als Rsync, wenn das funktioniert.

Antwort

0

Sie unison Dienstprogramm können in beiden Richtungen synchronisieren:

unison -batch /user/ks/src_dir /user/ks/dest_dir