Eu uso os trabalhos Rsync do TrueNAS para fazer backup de certos pools em um servidor Debian. Estou usando rsync sobre SSH por meio da conta root no cliente (TrueNAS neste caso) e no servidor. O comando run é algo como isto:
/usr/local/bin/rsync -a --delay-updates --delete-delay -X -p -r -t --exclude ‘clone-auto-*’ -M --log-file=/var/log/rsync/mypool.log -e ‘ssh -p 22 -o BatchMode=yes -o StrictHostKeyChecking=yes’ /mnt/Vol03/Subvol01/MyPool [email protected]:/mnt/backups
Há dezenas de milhares de arquivos em alguns pools, mas o trabalho rsync não será concluído com sucesso porque várias dezenas de arquivos geram este erro:
rsync: get_xattr_names: llistxattr(“/some/old/file”,1024) failed: Invalid argument (22)
Minha pergunta: alguém sabe a causa raiz desse problema? Não consigo entender por que certos arquivos dão esse erro e a grande maioria não.
Finalmente consegui fazer funcionar tirando a
-X
opção e não sincronizando os Atributos Estendidos. Daman
página:O estranho é que para 99,9...% dos arquivos, ele funciona bem e sincroniza os atributos estendidos, mas falha apenas para certos arquivos. Como mencionei acima, pode estar relacionado ao fato de que esses arquivos que estão falhando vêm de um Mac, enquanto os outros vêm de máquinas Windows. Mas é apenas uma teoria por enquanto.