Wie bereinige ich nach fehlgeschlagener rsync?

11

Ich habe einen lokalen "rsync -ah" -Prozess beendet.
Es wurden Junk-Dateien wie ".abc.vmdk.zxivMN" im Zielverzeichnis hinterlassen.
Die Junk-Dateien werden bei aufeinanderfolgenden "rsync -ah" -Läufen nicht gelöscht.

Details:
Ich habe diff in beiden Ordnern ausgeführt, die ich synchronisiert habe, und es wurde berichtet: "Nur in / mnt / archive1 / documents / general: .abc.vmdk.zxivMN"

Was ist der beste Weg, um die temporären rsync-Dateien zu bereinigen?

user27465
quelle

Antworten:

12

Weisen Sie rsyncan, Dateien zu löschen, die sich nicht in der Quelle befinden, mit --delete-duringoder --delete-after. Seien Sie vorsichtig und verwenden Sie diese Option nur, wenn Sie keine legitimen Dateien auf dem Ziel haben, die nicht in der Quelle vorhanden sind.

Siehe man rsync.

Natürlich können Sie die Dateien, die Sie mit diff...

Sven
quelle
Dies ist nicht gut, wenn Sie eher eine Kopie als einen Zug ausführen.
Sridhar Sarnobat
5

Ich mache es mit

find -type f -iname ".*.*.??????" -ls

zum Test und

find -type f -iname ".*.*.??????" -delete

für klar

Andrés R. Gard
quelle
-1

Ich habe festgestellt, dass der folgende Befehl für mich funktioniert, wenn versucht wird, temporäre Dateien zu löschen, die von rsync nach einer fehlgeschlagenen Übertragung zurückgelassen wurden.

find vod-content/ -path '*/.*' -print0 | xargs -0 -r rm -v

Dadurch werden alle "versteckten" Dateien gefunden (Dateien, die mit dem Zeichen "." Beginnen) und an den Befehl "rm" weitergeleitet, um sie zu löschen.

Ein offensichtliches bekanntes Problem in Bezug auf den obigen Code ist, dass wenn Ihr Inhalt versteckte Dateien enthält, dieser Befehl diese ebenfalls löscht.

Arrayown
quelle
-2

Ich suche nach einer besseren Lösung, aber die einzige, die mir in den Sinn kommt, besteht darin, alle emptyDateien, die mit a beginnen .und zwei weitere Punkte enthalten, in einen Papierkorb zu verschieben (die Verwendung rmist etwas riskant):

find -type f -empty -iname ".*.*.*" | xargs -n 1 -d'\n' mv -v -t /tmp/

Auf keinen Fall narrensicher.

Sridhar Sarnobat
quelle
Ohne Erklärung
abgelehnt