So vermeiden Sie das Kopieren beschädigter Dateien mit rsync

3

Ich habe eine Festplatte mit vielen Dateien, von denen einige leider beschädigt sind. Ich versuche jetzt das zu kopieren gut Dateien auf eine neue Festplatte. Ich benutze:

rsync -azP SRC TGT

Wenn rsync zu einer der beschädigten Dateien kommt, kann ich in der Konsole eine Meldung sehen:

rsync: read errors mapping XXX: Input/output error (5)

Im Zielordner sehe ich immer noch die beschädigte Datei, die ich nicht öffnen kann und die ich manuell löschen muss.

Gibt es eine Option, um rsync anzuweisen, Dateien nach einem E / A-Fehler nicht zu kopieren?

Roberto Aloi
quelle

Antworten:

2

Dies würde den Job erledigen, obwohl es Ihre Frage nicht beantwortet halt bei fehler:

rsync -aP --partial-dir=/cygdrive/j/broken /cygdrive/g /cygdrive/j/gee

Dateien, die nicht vollständig lesbar sind, bleiben erhalten partial-dir. /cygdrive/j ist ein mountpoint von new und /cygdrive/g Mountpoint der alten defekten Festplatte.

Jarkko
quelle
1

Ich glaube nicht, dass Sie es erzwingen können, diesen Fehler zu beenden. Sie müssen die Fehler protokollieren, die Problemdateien bereinigen und rsync erneut ausführen.

Mike Bombich hat eine gute Seite, die Ihren Fehler beschreibt - Was sind "Eingabe / Ausgabe" -Fehler und wie kann ich sie beheben?

"Diese Fehler sind in der Regel auf einen Medienschaden zurückzuführen - einige der" Sektoren "auf der Festplatte sind ausgefallen und Mac OS X kann keine Daten mehr von ihnen lesen. Wenn dies der Fall ist, werden die Dateien oder Dateien, die das fehlerhafte verwenden Der Sektor muss gelöscht und aus einer vorherigen Sicherung wiederhergestellt werden. Wenn Sie die Dateien gelöscht haben, die in der Datei CCC.log aufgerufen wurden, sollten Sie die Sicherungsaufgabe erfolgreich erneut ausführen können. "

Obwohl er sich auf CarbonCopyCloner bezieht, verwendet er rsync für die Synchronisierung des Klons, so dass hier dasselbe gilt.

Übrigens ist die von Apple bereitgestellte Version (2.6.9) veraltet und verarbeitet HFS + Metadaten nicht richtig. Die neueste Version ist 3.0.7, die alle Metadaten für eine ordnungsgemäße Sicherung unterstützt.

Mike hat eine Seite ( http://www.bombich.com/rsync.html ) Dokumentation der Kompilierung, Installation und Verwendung der neuen Version. Überprüfen Sie unbedingt die Schalter und Optionen, die er für das Backup verwendet.

JasKerr
quelle