Dinh
Well-Known Member
Hallo zusammen
Ich habe hier ein kleines Problemchen mit rsync und obwohl das ganze auf einem Linux-Server läuft, denke ich, werde ich hier die kompetentesten Antworten erhalten - rsync gibt es ja auch unter *BSD.
Folgendes Szenario:
Ich habe die alten Backupdaten Daten-B nach Daten-A kopiert. Leider gingen alle mod-time Attribute verloren und alle Timestamps von Daten-A sind jetzt auf das Datum des cp-Befehls gesetzt.
Daraufhin wurde mit Daten-A weitergearbeitet und erst ein paar Tage später fiel mir mein Missgeschick auf.
Problem:
Wie kann ich alle Timestamps der Dateien von Daten-B in Daten-A übernehmen, aber ohne dass die Änderungen verloren gehen?
Lösungsansatz:
Vielleicht kann ich mit rsync zuerst eine Kopie (Daten-Temp) von Daten-B erstellen, dann mit rsync alle geänderten Dateien in Daten-A nach Daten-Temp syncen - wobei hier wirklich nur die tatsächlich geänderten Dateien angefasst werden dürften!! - und wenn alles gut aussieht, Daten-Temp nach Daten-A syncen.
Nur wie mach ich das?
Gibt es vielleicht einen einfacheren Weg?
Die Frage ist hier vor Allem, welche der rsync-Optionen die richtige ist: -c oder irgend eine --ignore-Times-Option?
Ich hoffe, jemand kann mir auf die Sprünge helfen.
-- Dinh --
Ich habe hier ein kleines Problemchen mit rsync und obwohl das ganze auf einem Linux-Server läuft, denke ich, werde ich hier die kompetentesten Antworten erhalten - rsync gibt es ja auch unter *BSD.
Folgendes Szenario:
Ich habe die alten Backupdaten Daten-B nach Daten-A kopiert. Leider gingen alle mod-time Attribute verloren und alle Timestamps von Daten-A sind jetzt auf das Datum des cp-Befehls gesetzt.
Daraufhin wurde mit Daten-A weitergearbeitet und erst ein paar Tage später fiel mir mein Missgeschick auf.
Problem:
Wie kann ich alle Timestamps der Dateien von Daten-B in Daten-A übernehmen, aber ohne dass die Änderungen verloren gehen?
Lösungsansatz:
Vielleicht kann ich mit rsync zuerst eine Kopie (Daten-Temp) von Daten-B erstellen, dann mit rsync alle geänderten Dateien in Daten-A nach Daten-Temp syncen - wobei hier wirklich nur die tatsächlich geänderten Dateien angefasst werden dürften!! - und wenn alles gut aussieht, Daten-Temp nach Daten-A syncen.
Nur wie mach ich das?
Code:
rsync -a datenB/ temp
rsync -ca --delete datenA/ temp
rsync -a temp/ datenA
Die Frage ist hier vor Allem, welche der rsync-Optionen die richtige ist: -c oder irgend eine --ignore-Times-Option?
Ich hoffe, jemand kann mir auf die Sprünge helfen.
-- Dinh --