Não sou grande rsync
magician (Acabei de usá-lo da maneira "normal" no passado), mas agora preciso de ajuda.
Existem 4 dispositivos: 3 Synologys (chamados escravos) e 1 FreeNAS (chamados master) - então tudo é UNIX Os escravos são usados como armazenamento de trabalho local em cada local e o mestre está localizado em um data center e fornecendo tudo como host de FTP.
OK, agora existe um tipo de diretório muito profundo nos escravos contendo várias pastas chamadas "final": escravo: / mnt / top / dir1 /{...}/ final ou escravo: / mnt / top / dir1 / final (no final existem apenas arquivos, sem pastas) Do outro lado (no mestre) existe a mesma árvore de diretórios - mas sem as pastas finais.
Agora eu preciso dos 2 comandos rsync para
/mnt/top/dir1/{...}/final/*
para master: /mnt/top/dir2/{...}/*
(somente arquivos, sem pastas existentes) /mnt/top/dir2/{...}/*
para escravo: /mnt/top/dir1/{...}/final/*
(apenas arquivos, ignorando pastas existentes, pois seus arquivos secundários também serão copiados em uma pasta final) Como pode haver conflitos, um arquivo no destino só deve ser sobrescrito se a origem for mais recente. Nenhuma exclusão.
Além disso, o dono e os direitos do master precisam ser definidos como abc: xyz e 770 e no slave eles precisam ser def: uvw e 770 também.
Isso é possível ou devo usar melhor algum outro comando? Como ambos os sistemas estão muito desligados, não posso simplesmente instalar uma ferramenta que não faz parte do próprio Sistema!