Você pode querer adicionar os diretórios que estão vazios no lado do destino devido a exclusões para um filtro de exclusão. Se você puder excluir o diretório inteiro, suas regras de filtro serão mais simples e --prune-empty-dirs
poderá nem ser necessário. Como alternativa, você pode adicionar regras de proteção à sua lista de filtros para os diretórios que estão genuinamente vazios no lado da origem. Na página do manual do rsync:
You can prevent the pruning of certain empty directories from the file-list by using a global "protect" filter. For instance, this option would ensure that the directory "emptydir" was kept in the file-list:
--filter ’protect emptydir/’
O nome abreviado para proteção é apenas um% maiP
, portanto, por exemplo, a regra pode parecer
P .stfolder
para proteger uma coisa do syncthing .stfolder
de ser removida.
A menos que as pastas que você deseja excluir ou proteger possam ser identificadas usando um padrão, você precisará ser bastante explícito com suas regras, mas alguma combinação dessas duas abordagens deve ser capaz de alcançar o que você deseja. Na minha experiência, as regras de rsync nunca são concluídas, mas são gradualmente refinadas com o passar dos anos.