Em resumo - dois rsync
processos não sabem nada um do outro.
No tempo de execução, rsync
simplesmente executará a ação que é apropriada, considerando o estado atual dos arquivos de origem e destino e os argumentos / sinalizadores passados (ou seja, se você estiver especificando --dry-run
, --delete
ou qualquer outro sinalizador de alteração de comportamento).
Isto é o que torna o rsync
(e também outras ferramentas de sincronização unidirecional) muito perigoso em certos ambientes, e também porque soluções como DFS do Windows Server e sistemas de arquivos em cluster do Linux, como GlusterFS e GFS ou ferramentas de replicação em nível de bloco, como DRBD mais aplicável se você está procurando uma verdadeira sincronização bidirecional.
Você pode achar esse sinalizador útil (na página rsync
man), mas você pode ter um comportamento inesperado / imprevisível, especialmente se você combinar com --delete
:
-u, --update skip files that are newer on the receiver