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
Wenn ein Skript jedoch erneut ausgeführt wird, gibt diff an, dass die Verzeichnisse immer noch unterschiedlich sind.
Wenn Sie jedoch zwei leere Ordner testund erstellen sync, sagt diff, dass sie identisch sind.