Em resposta a minha própria pergunta, não consegui entender como o rsync funciona!
Basicamente, eu achei que o rsync local rodou todo o processo - principalmente, exceto que o receptor decide o que é deletado. Um efeito colateral disso é que, se arquivos de mesclagem por diretório estiverem sendo usados, o receptor não terá conhecimento deles até que os próprios arquivos de mesclagem tenham sido carregados.
Meu primeiro pensamento foi primeiro executar o rsync sem delete, para obter os arquivos de mesclagem em sincronia e re-executar o rsync com delete para garantir que as coisas fossem executadas corretamente . Mas acontece que --delete-after
resolve isso.
Outra coisa que me causou confusão é que, se você usar --delete-after
e --dry-run
, ele ainda parecerá excluir os arquivos excluídos porque, sendo uma execução a seco, o receptor ainda não está ciente das regras de filtragem no (ainda) arquivos de mesclagem não sincronizados.
Por fim, o modificador "e" no mesclagem excluiria o upload dos arquivos de mesclagem e, portanto, concluo que não é um bom plano usá-lo ao mesmo tempo que --delete
!