Acho que tenho uma resposta plausível para você; digite rsync. Se você tem várias máquinas, você gostaria de usar isso em um script; Você deve garantir que o pacote 'openssh-server' esteja instalado em todas as máquinas de destino e você executaria:
rsync -ar -e ssh / home / * usuário @ destination_hostname: / home
No exemplo acima, o usuário seria um usuário com permissões de gravação para o sistema de arquivos de destino / home. Depois de cada corrida, só sincronizará os diffs. Você precisaria executar isso no sistema que funcionará como o sistema de origem junto com a conta de usuário de destino com permissões de gravação para / home.
Para vários sistemas, eu colocaria todos os nomes de host de destino em um arquivo, 'hosts.txt' executaria este código de shell:
para i em cat hosts.txt
Faz
rsync -r -e ssh / home / usuário * @ $ i: / home
feito