Ich versuche so einen einfachen rsync auf eine USB-Festplatte, der Befehl ist
rsync -az --modify-window=2 /home /mnt/exthd/tmp/
Ich führe dies als root aus.
Aber ich bekomme viele Fehler, die alle mit unzureichenden Berechtigungen zusammenhängen:
rsync: chown "/mnt/exthd/tmp/home/someuser" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_logout" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_profile" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bashrc" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bash_logout" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bash_profile" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bashrc" failed: Operation not permitted (1)
rsync: symlink "/mnt/exthd/tmp/home/guest/fred2" -> "fred" failed: Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1042) [sender=3.0.7]
Dies ist Version 3.0.7. Ich habe versucht, die Option --super ohne Wirkung zu verwenden. Irgendwelche Ideen?
mount | grep /mnt/exthd
sollte es dir sagen.Antworten:
Das FAT-Dateisystem (das Linux-Mount vfat nennt) kann einige der Berechtigungs- und Eigentumsdaten, die über Ihre Dateien auf der Linux-Seite gespeichert sind, nicht speichern.
Ihre Optionen scheinen zu sein:
--fake-super
Option, damit rsync xattrs in die Datei schreibt, anstatt die Dateisystemattribute zu verwendenquelle
--no-owner
um nicht zu versuchen, den Eigentümer so einzustellen, dass er übereinstimmt. (FAT hat kein Eigentum des Eigentümers) und auch möglich--no-perms
.rsync: failed to write xattr user.rsync.%stat
am anfang.Rsync versucht eine Operation (chown und symlink), die das Dateisystem nicht zulässt oder nicht ausführen kann. Ich vermute, Ihre externe Festplatte hat ein FAT-Dateisystem.
Wenn Sie eine ordnungsgemäße Sicherung erstellen möchten, möchten Sie möglicherweise tar verwenden.
quelle