Ich habe kürzlich einen Computer mit Ubuntu Server eingerichtet, auf dem Spieleserver gehostet werden. Ich habe für jeden Spieleserver ein Backup-Plugin installiert, das regelmäßig Backups von Spieledateien in einem bestimmten Ordner auf dem Computer erstellt. Ich habe auch eine cron
Aufgabe eingerichtet, um diese Sicherungen mit rsync und der -a
Option jede Nacht automatisch in meinen Dropbox-Ordner zu kopieren .
Nach ein paar Monaten hatte mein Dropbox-Konto sein Speicherlimit erreicht und ich stellte fest, dass ich nicht mehr so viele Backups speichern konnte. Deshalb habe ich das Backup-Plugin für den Spieleserver so konfiguriert, dass nicht mehr so viele Backups gespeichert werden Löschen Sie die älteren Backups wie geplant wöchentlich. Das Backup-Plugin hat schließlich seine Aufgabe erledigt und die älteren Backups gelöscht. Ich hatte erwartet, dass der rsync
Cron-Task anschließend die älteren Backups aus meinem Dropbox-Ordner löscht, um sie mit dem Quellordner abzugleichen. Dies ist jedoch nicht der Fall. Ich habe also ein paar Fragen:
Standardmäßig wird
rsync
nur hinzufügen , Dateien in den Zielordner, in den Quellordner hinzugefügt wurden und ändern Dateien , die im Quellordner geändert wurden , aber nicht löschen Dateien , die aus dem Quellordner gelöscht wurden?Wenn dies der Fall ist, wie kann man dies am besten erreichen
rsync
? Ich möchte, dass der Zielordner den Quellordner perfekt widerspiegelt. Das bedeutet, dass alle Dateien gelöscht werden, die aus dem Quellordner gelöscht wurden.
Ich sehe einige Optionen, die in der Handbuchseite aufgeführt sind rsync
, um den Trick zu machen, aber da ich nicht mit vertraut bin.
source/* dest/
wird nicht funktionieren.