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 test
und erstellen sync
, sagt diff, dass sie identisch sind.