Estou tentando fazer um simples rsync em um disco rígido USB, o comando é
rsync -az --modify-window=2 /home /mnt/exthd/tmp/
Estou executando isso como root.
mas recebo muitos erros que parecem estar relacionados a permissões insuficientes:
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]
Esta é a versão 3.0.7. Eu tentei usar a opção --super sem efeito. Alguma ideia?
mount | grep /mnt/exthd
deve lhe dizer.Respostas:
O sistema de arquivos FAT (que a montagem do Linux chama de vfat) não pode armazenar alguns dos dados de permissão e propriedade armazenados sobre seus arquivos no lado Linux.
Suas opções parecem ser:
--fake-super
opção para que o rsync grave xattrs no arquivo em vez de usar os atributos do sistema de arquivosfonte
--no-owner
para não tentar definir o proprietário para corresponder. (O FAT não possui propriedade do proprietário) e possível--no-perms
também.rsync: failed to write xattr user.rsync.%stat
no início.O Rsync está tentando uma operação (chown e symlink) que o sistema de arquivos não permite ou não pode executar. Suponho que seu HD externo tenha um sistema de arquivos FAT.
Se você deseja fazer um backup adequado, pode usar o tar.
fonte