
Ich versuche, meine E-Mails Maildir
von 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 /home
mit 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.
- 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-owner
und --no-group
gleichzeitig 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 rw
und Andere zugewiesen r
(zunächst ugo=,
werden alle Flags gelöscht).