Grundsätzlich bin ich auf der Suche nach einem Tool oder Skript, das verschobene oder umbenannte Dateien erkennt, damit ich eine Liste der umbenannten / verschobenen Dateien abrufen und denselben Vorgang am anderen Ende des Netzwerks ausführen kann, um Bandbreite zu sparen.
Grundsätzlich ist Festplattenspeicher billig, Bandbreite jedoch nicht, und das Problem ist, dass die Dateien häufig reorganisiert oder in eine bessere Verzeichnisstruktur verschoben werden. Wenn Sie also rsync für die Sicherung verwenden, merkt rsync nicht, dass es sich um ein umbenanntes oder handelt Datei verschoben und erneut über das Netzwerk übertragen, obwohl am anderen Ende dieselbe Datei vorhanden ist.
Ich frage mich also, ob es ein Skript oder Tool gibt, das aufzeichnet, wo sich alle Dateien und ihre Namen befinden. Kurz vor einer Sicherung würde es verschobene oder umbenannte Dateien erneut scannen und erkennen. Dann kann ich diese Liste übernehmen und erneut anwenden Verschieben / Umbenennen auf der anderen Seite.
Hier ist eine Liste der "allgemeinen" Funktionen der Dateien:
- Große unveränderliche Dateien
- Sie können umbenannt oder verschoben werden
[Bearbeiten:] Das sind alles gute Antworten, und am Ende habe ich mir alle Antworten angesehen und werde einen Code schreiben, um damit umzugehen. Grundsätzlich denke ich / arbeite ich gerade an:
- Verwenden Sie für den "anfänglichen" Scan so etwas wie AIDE, und ermöglichen Sie mir, die Prüfsummen für die Dateien beizubehalten, da sie sich eigentlich nie ändern sollten. Dies würde helfen, Beschädigungen zu erkennen.
- Erstellen eines inotify-Daemons, der diese Dateien / Verzeichnisse überwacht und alle Änderungen in Bezug auf das Umbenennen und Verschieben der Dateien in eine Protokolldatei aufzeichnet.
- Es gibt einige Randfälle, in denen inotify möglicherweise nicht aufzeichnet, dass etwas mit dem Dateisystem passiert ist. Daher besteht ein letzter Schritt darin, das Dateisystem mit find nach Dateien zu durchsuchen, deren Änderungszeitpunkt nach der letzten Sicherung liegt .
Dies hat mehrere Vorteile:
- Prüfsummen / etc von AIDE, um zu überprüfen / sicherzustellen, dass einige Medien nicht beschädigt wurden
- Inotify hält den Ressourcenverbrauch niedrig und es ist nicht erforderlich, das Dateisystem immer wieder neu zu scannen
- Rsync muss nicht gepatcht werden. Wenn ich Dinge patchen muss, die ich kann, aber ich würde es vorziehen, zu vermeiden, Dinge zu patchen, um die Belastung zu verringern (IE muss nicht jedes Mal neu patchen, wenn es ein Update gibt).
- Ich habe Unison schon einmal benutzt und es ist wirklich nett, aber ich hätte schwören können, dass Unison Kopien im Dateisystem aufbewahrt und dass seine "Archiv" -Dateien ziemlich groß werden können.