Rsync-Drosseln bei schreibgeschützten Dateien

2445
ttarchala

Ich verwende rsync unter Mac, um auf einem USB-Laufwerk oder einem Netzwerk-Image (auch HFS + formatiert) zu sichern. Ich habe Probleme mit Dateien aus den .svn-Unterverzeichnissen, wie 'all-wcprops' oder 'entries'. Beim Auschecken oder Aktualisieren markiert Subversion sie als schreibgeschützt (Berechtigungsbits sind 444).

Mein Rsync-Befehl verschluckt das. Sie werden beim ersten Durchlauf korrekt gesichert. Änderungen verursachen jedoch Fehler auf dem Ziel (Sicherungsdatenträger).

Vielleicht handelt es sich um ein Artefakt von Tortoise SVN - ich verwende es tatsächlich von einer virtuellen XP-Maschine aus, um svn-Vorgänge auszuführen. Die Verwendung von Tortoise ist jedoch keine Option.

Wie kann ich es reparieren? Ich habe einige Zeit mit dem Durchsuchen der Rsync-Handbücher verbracht, und alle richtigen Flaggen scheinen gesetzt zu sein. In den Tortoise-Prefs kann auch nichts gefunden werden, damit ich sagen kann, dass diese Dateien nicht als schreibgeschützt markiert werden.

Hier ist mein rsync-Befehl:

rsync -aNHAX --inplace --verbose --delete --delete-excluded --fileflags --force-change --exclude-from=.rsync/exclude-list ~ $backup_dir 
3

2 Antworten auf die Frage

4
weismat

Ich denke, Sie könnten "--inplace" entweder nicht verwenden oder in zwei Schritten synchronisieren.
Diese Verbesserung von rsync kann Ihnen auch helfen.

Danke, ohne --inplace funktioniert es eigentlich. Jetzt kann ich es im rsync-Handbuch sehen - "Beachten Sie auch, dass rsync keine Datei aktualisieren kann, die vom empfangenden Benutzer nicht beschrieben werden kann". ttarchala vor 15 Jahren 0
0
Aphoid

Ich denke, das Problem könnte sein, dass das externe Laufwerk oder das Netzwerk-Image einen Speicherplatz im Volume-Pfad hat und rsync den Speicherplatz nicht verlässt.

Das heißt, wenn Ihr Volume "Big Honking USB" heißt, ist der Pfad wahrscheinlich so ähnlich

/Volumes/Big Honking USB 

und rsync ist nicht intelligent genug, um es zu realisieren und den Leerzeichen zu entkommen. Versuchen Sie, irgendwo wie / home / username / Downloads zu rsyncing und sehen, ob das funktioniert.

Vielen Dank für die interessante Idee. Aber nach fast 8 Jahren, seit ich die ursprüngliche Frage gestellt hatte, habe ich mich von rsync als Backup-Mechanismus entfernt und ich habe keine Möglichkeit mehr zu testen, ob Ihre Antwort gut ist :-) ttarchala vor 7 Jahren 0
Ich bin erst gestern auf dieses Problem gestoßen, also scheint es immer noch zu existieren. ;) Aphoid vor 7 Jahren 0