rsync, wie eine Prüfsumme über rsync
Bei der Verwendung von rsync manchmal die rsync kopiert nicht alle Dateien fertig, unten ist mein code, den ich verwenden. Ist Sie ein Weg, um eine Prüfsumme oder überprüfung nach dem rsync zu sehen, ob alle Dateien kopiert worden sind, und wenn nicht versuchen Sie es erneut, bis alle Dateien kopiert wurden?
TEMP="/home/user/temp"
OPTS="-rav -h"
rsync $OPTS --stats user@example.com:/home/user/Local $TEMP
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das ist am besten gelöst, durch konfigurieren
rsync
richtig. Lesen Sie dieman
Seite 🙂 es gibt Optionen (wie--checksum
für diese).Können Sie dies tun auf Ihre eigenen, so gut:
find
alle Dateien, die in der rsync-würde-Verzeichnis.xargs md5sum
um eine Prüfsumme für alle Dateienmd5sum
die PrüfsummenWenn Sie tun, dass auf beiden Seiten (lokal/remote), Sie haben eine Prüfsumme zu vergleichen, gegen die.
rsync
nicht das kopieren dieser Dateien in den ersten Platz? Es sein sollte. Ich bin nicht das vorenthalten von Informationen hier, ich erinnere mich nicht an die Fahnen entwederfind | md5sum
). Oder siehe hierAls angedeutet durch uʍop ǝpısdn Antwort
rsync -c
oderrsync --checksum
tun können, was Sie brauchen.Die Sorge, dass diese zu langsam sind wahrscheinlich nicht relevant in diesen Tagen, und das scheint eine gute option sein, wenn Sie nicht können oder nicht wollen, zu verlassen, die auf die Modifikation der Zeiten.
Verwenden
rsync -Pahn --checksum /path/to/source /path/to/destination | sed '/\/$/d' | tee migration.txt
sed
entfernt Verzeichnisse von der überprüfung der Prüfsumme.tee
Ausgänge auf den Bildschirm und in die Datei an der gleichen Zeit.Beachten Sie, dass dies möglicherweise nicht die geeignete Methode, wenn Sie sehr große Dateien, die die überprüfung wird sehr lange dauern.
Quelle