rsync para filtro específico E manipulação de caminho

0

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

  1. copy slave: /mnt/top/dir1/{...}/final/* para master: /mnt/top/dir2/{...}/* (somente arquivos, sem pastas existentes)
  2. copiar mestre: /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!

    
por Kartoiser 29.12.2017 / 15:25

0 respostas