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?
Ich mache es mit
zum Test und
für klar
quelle
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.
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.
quelle
Ich suche nach einer besseren Lösung, aber die einzige, die mir in den Sinn kommt, besteht darin, alle
empty
Dateien, die mit a beginnen.
und zwei weitere Punkte enthalten, in einen Papierkorb zu verschieben (die Verwendungrm
ist etwas riskant):Auf keinen Fall narrensicher.
quelle