Я пытаюсь так просто rsync на жесткий диск USB, команда
rsync -az --modify-window=2 /home /mnt/exthd/tmp/
Я запускаю это как root.
но я получаю много ошибок, которые, похоже, связаны с недостаточными правами доступа:
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]
Это версия 3.0.7. Я попытался использовать опцию --super безрезультатно. Любые идеи?
mount | grep /mnt/exthd
должен сказать тебе.Ответы:
Файловая система FAT (которую Linux монтирует как vfat) не может хранить некоторые данные о правах доступа и владении, которые хранятся в ваших файлах на стороне Linux.
Ваши варианты выглядят так:
--fake-super
опцию, чтобы rsync записывал в файл xattrs вместо использования атрибутов файловой системы.источник
--no-owner
чтобы не пытаться установить владельца, чтобы соответствовать. (FAT не имеет собственности владельца) и возможно--no-perms
также.rsync: failed to write xattr user.rsync.%stat
в начале.Rsync пытается выполнить операцию (chown и symlink), которую файловая система не разрешает или не может выполнить. Я предполагаю, что ваш внешний HD имеет файловую систему FAT.
Если вы хотите сделать правильное резервное копирование, вы можете использовать tar.
источник