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.
sync
rsync
bash-scripting
diff
Narusan
quelle
quelle
rsync -ar --delete path/to/dir1 path/to/dir2
, -r steht für --recursive.Weitere Informationen finden Sie im Handbuch von rsync (Um das Handbuch zu öffnen, verwenden Sieman rsync
.).