diff sagt, dass sich die Dateien auch nach dem Synchronisieren mit rsync unterscheiden

424
Narusan

Um zwei Verzeichnisse zu synchronisieren, starte ich

diff -r -q path/to/dir1 path/to/dir2 1>/dev/null if [[ $? == "0" ]] then echo "Directories are exact copies of each other" else rsync -av --delete path/to/dir1 path/to/dir2 fi 

Bei einem Lauf weist das Skript jedoch erneut darauf hin, dass sich die Verzeichnisse noch unterscheiden.

Beim Erstellen zweier leerer Ordner testund sync, sagt Diff, dass sie gleich sind.

0

1 Antwort auf die Frage

1
testeaxeax

Du bräuchtest:

diff -r -q path/to/dir1 path/to/dir2/dir1 1>/dev/null if [[ $? == "0" ]] then echo "Directories are exact copies of each other" else rsync -av --delete path/to/dir1 path/to/dir2 fi 

Da rsync wird einen neuen Ordner erstellen dir1in dir2wirklich den ganzen zu bewahren dir1Ordner und es ist nicht nur die Inhalte.

Wie kann ich rsync veranlassen, den Inhalt von dir zu synchronisieren, ohne ein neues Unterverzeichnis zu erstellen? Narusan vor 7 Jahren 0
@Narusan Sie benötigen `rsync -ar --delete path / to / dir1 path / to / dir2`, -r steht für --recursive. Weitere Informationen finden Sie im Handbuch von rsync (zum Öffnen des Handbuchs verwenden Sie` man rsync`. ). testeaxeax vor 7 Jahren 1