Estou tentando descobrir a sintaxe do filtro rsync para executar inclusões / exclusões complexas e tentando obter o seguinte:
Include /
Exclude /home
Include /home/user1/*
Include /home/user2/subdir/*
Eu tentei muitas variações na sintaxe do filtro e, apesar de ler a página do manual muitas vezes, não consigo esse tipo de efeito. Os filtros Rsync parecem ser muito poderosos, e acho difícil acreditar que eles não possam lidar com um cenário comum como esse.
man rsync
, entendi errado a ordem correta da mistura que inclui e exclui. Levei uma hora para descobrir isso ...Na linha de comando:
Remova
--dry-run
para torná-lo funcional, substitua "DEST" pelo seu destino e adicione usuário e host à origem "/", se necessário.De um arquivo de regras:
onde o conteúdo de
/etc/rsync/somerules.rules
pode estar:Você deve testá-los e pode precisar fazer alguns ajustes, mas isso deve começar.
fonte