Hallo Zusammen,
in meinem neuen Homeserver sollen zwei große 2TB Platten rein, auf welchen Aufnahmen,Videos und so weiter abgelegt werden.
Auf der ersten Platte werden die Daten abgelegt. die zweite Platte soll als Backup-Platte dienen. Nun möchte ich mir ein script schreiben, welches per cron-Job mir die Daten auf die Backupplatte kopiert/sichert neuere einfach überschreibt und gleichgebliebene files belässt. Die OrdnerStruktur soll 1-1 identisch sein.
Das ganze geht ja wunderbar mit rsync. Auch gibt es die Funktion --delete.
Das heißt, dass Daten, welche auf der Datenplatte gelöscht wurden auch auf der backup-Platte gelöscht werden sollen.
Was ich jetzt jedoch gerne umsetzen würde, ist dass Daten, welche auf der Datenplatte gelöscht wurden, nicht sofort von der Backup-Platte gelöscht werden sondern erst nach 30 Tagen. Diese funktion gibt es so standard-mäßig mit rsync nicht. Hat jemand von euch eine Ideem, wie ich das umsetzen könnte? Eventuell mit "diff -r"?
Habe es auch schon hinbekommen, mir Files ausgeben zu lassen, welche nur im Zielordner vorhanden sind.
diff -r %source% %destiantion% | grep "Nur %destiantion%*" >> FilesMissing.txt
sed 's/Nur in %destianation% /'""'/g' FilesMissing.txt > NewFilesMissing.txt
Nachteil ist jedoch es werden 1. keine Dateien in Unterordner berücksichtigt und es werden auch Ordner aufgelistet. Außerdem, wie kann ich dann das Ausgabefile am dümmsten verwenden?