sonnenblen.de - Das unabhängige Sun User Forum
Software => Speichermanagement => Thema gestartet von: Freud-Schiller am 26. August 2008, 21:13:05
-
Hi Leute,
ich brauche Rat zum Thema rsync
Ich möchte /storage/main1 auf /storage/backup sichern.
Die beiden Verzeichnisse sollen immer exakt den gleichen Inhalt haben.
Zurzeit gehe ich wie folgt vor:
rsync --verbose --progress -r -u /storage/main1/ /storage/backup/
Jedoch funktioniert diese Lösung nur bedingt.
Wenn ich jetzt die Datei file-a auf /storage/main1 lösche bekommt
/storage/backup dies bei nächsten rsync nicht mit und die Datei bleibt weiter im Backup :-(
Wie kann ich sicherstellen, daß immer 1:1 Verhältnis gilt? "--delete"? <- Jedoch reicht mein
Englisch nicht aus, um diese Frage zweifelsfrei zu klären(Manpage ist mir da nicht exakt genug).
Kann mir da jemand einen Tipp geben?
Viele Grüße David
-
ja, die option "--delete" ist hier das, was Du brauchst :)
Probieren kannst Du es, indem Du zusätzlich -n oder --dry-run angibst, dann zeigt er nur an, was passieren WÜRDE, führt es aber nicht aus.
Grüße!
-
kann das noch jemand bestätigen? ich habe bei dem Thema das gefühl, ich sollte das zweimal checken ...
-
du kannst es doch einfach mit irgend einem verzeichnis testen
-
Wie gesagt: --dry-run oder -n (beides das gleiche), dann macht er definitiv NICHTS, sondern zeigt nur an, was er machen würde. Wenn das mit einen Erwartungen übereinstimmt, einfach weglassen und "Action" ;)
-
--delete bedeutet, dass Dateien auf dem Empfänger gelöscht werden, wenn sie nicht im Sender existieren. Das ist genau das was Du brauchst.
Claus
-
Also, für "exakt den gleichen Inhalt" solltest Du noch nach Hardlinks suchen lassen. Ich nehm immer "rsync -Hav --delete".
Gruß -- Volker