rsync-Fehler: Einige Dateien/Attribute wurden nicht übertragen

rsync-Fehler: Einige Dateien/Attribute wurden nicht übertragen

Ich versuche, meine E-Mails Maildirvon einem alten CentOS-Server auf einen neuen Debian-Server zu verschieben.

rsync -avz /home/me/Maildir ssh root@ipaddress:/var/vmail/me/Maildir

Ich habe versucht, ein 8-GB-Konto zu kopieren, hat nicht funktioniert. Ich habe versucht, ein anderes mit etwa 20 MB zu verschieben, hat nicht funktioniert. Ich habe versucht, zu verwenden -avn, hat auch nicht funktioniert.

sync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1039) [sender=3.0.6]

Antwort1

Fehler 23 wird als „teilweise Übertragung“ definiert und kann durch Inkompatibilitäten im Dateisystem verursacht werden, wie z. B. unterschiedliche Zeichensätze oder Zugriffskontrolllisten. In diesem Fall könnte er durch Dateien verursacht werden, die /homemit einem beginnen .und daher als versteckt markiert sind.

In diesem Fall könnten Sie Folgendes versuchen:

rsync -avz --exclude='/*/.local' /home/me/Maildir ssh root@ipaddress:/var/vmail/me/Maildir

Das ausführliche Argument -v sollte Ihnen eigentlich eine Art Liste der Probleme geben.

Ausamtliche Dokumentation:

  • 23-⁠ Teilweise Übertragung aufgrund eines Fehlers

Antwort2

Sie können versuchen, einen oder eine Kombination davon zu übergeben --perms --no-owner --no-group. Dadurch können Sie die Quellberechtigungen am Ziel kopieren/überschreiben --no-ownerund --no-groupgleichzeitig die Eigentümer- und Gruppenberechtigungen ignorieren (was wahrscheinlich ist, da das Ziel diese Benutzer und Gruppen möglicherweise nicht kennt).

Wenn Sie diese Berechtigungen für das Zielsystem überschreiben möchten, verwenden Sie --chmod=ugo=,u+rwx,g+rw,o+r. In diesem Beispiel habe ich dem ausführenden Benutzer/Eigentümer rwx, seiner Gruppe rwund Andere zugewiesen r(zunächst ugo=,werden alle Flags gelöscht).

verwandte Informationen