Kopieren von Dateien von einer externen Festplatte in einen freigegebenen Ordner mit rsync unter Mac os X

603
Sigur

Ich versuche, Dateien von einer externen Festplatte in den Ordner für gemeinsam genutzte Benutzer zu verschieben bzw. zu kopieren. (Ich verwende Mac OS x 10.11.6 El Capitan) Aufgrund der Tatsache, dass der freigegebene Ordner nicht wirklich freigegeben ist ( https://apple.stackexchange.com/questions/5689/permissions-for-new-files- in-shared-directory / 7255 # 7255 ) Ich habe eine externe Festplatte mit der Einstellung "Dateiberechtigungen auf diesem Volume ignorieren" verwendet, um Dateien zwischen Benutzern gemeinsam zu nutzen. Jetzt möchte ich meinen Backup-Plan verbessern. Ich muss alle Dateien zurück in den freigegebenen Ordner kopieren, damit ich die Festplatte als Sicherungsdatenträger verwenden kann. Ich verwende Rsync.

 rsync -aEOzv --verbose --no-perms --no-owner --no-group --exclude="**/.*" /EXTHD/ /Users/Shared/ 

Aber ich bekomme diesen Fehler.

 rsync: rename "/Users/Shared/.<filename.jpg.XdVKAr" -> "filename.jpg": Permission denied (13) rsync: rename "/Users/Shared/somefolder/.filename.JPG.Tp6e0Q" -> "somefolder/filename.JPG": Permission denied (13) [...] rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(992) [sender=2.6.9] 

Ich denke, die letzte Zeile zeigt an, dass es zu viele Fehler gibt. Ich habe festgestellt, dass die Dateien, die den Fehler verursachen, auf der eHD geändert wurden, seit ich sie vor einiger Zeit auf die eHD kopiert habe. Da ich nicht sicher bin, ob die eHD für alle freigegebenen Dateien verwendet wurde, möchte ich die Dateien von der eHD zum freigegebenen Ordner synchronisieren, damit keine Dateien verloren gehen oder dupliziert werden. Ich würde es vorziehen, sich mit usr rsync vertraut zu machen, weil ich später mit rsync Backups des Shared-Ordners machen möchte.

Meine Frage ist, was muss ich tun, damit Rsync richtig funktioniert? Ich denke, das bevorzugte Verhalten wäre, die Dateien, die ordnungsgemäß kopiert wurden, aus der Quelle zu löschen und diejenigen, die Probleme haben, zu überspringen. Meine Vermutung ist, dass es nicht viele davon geben wird, also kann ich sie später manuell ausführen. Andererseits würde das Löschen von Dateien aus der Quelle die Verwendung von rsync verhindern. Vielleicht brauche ich noch etwas. Was ich am meisten brauche, ist eine Möglichkeit, zumindest eine Liste von Dateien zu haben, die Fehler verursachen.

Einige Hintergrundinformationen:

  • Ich möchte die Eigentumsrechte für den freigegebenen Ordner nicht ändern, da dieser Beitrag vorschlägt ( https://apple.stackexchange.com/questions/23606/cant-copy-folder-with-files-from-external-hard-drive- wegen Berechtigungen ).
  • Einstellungen für den freigegebenen Ordner sind: Lesen und Schreiben für System, Rad und alle.
  • Die Einstellungen auf der eHD sind: Lesen und Schreiben für Administrator, Mitarbeiter und alle, und "Dateiberechtigungen ignorieren ..." ist festgelegt.
  • Ich führe den Befehl rsync mit automator von einem Administratorkonto aus.
  • Ich verwende das rsync 2.6.9-Protokoll, Version 29. Ich könnte rsync aktualisieren, möchte aber ein Problem lösen.
0

0 Antworten auf die Frage