Você pode incluir os diretórios desejados e seus pais e excluir todo o resto ou excluir os diretórios inválidos. Observe que a ordem é importante: o rsync decide o que fazer com um arquivo do primeiro padrão correspondente (assim, por exemplo, qualquer coisa após --exclude=*
ser efetivamente ignorada). Note também que a exclusão de um diretório impede que ele não apenas seja copiado, mas também que ele seja atravessado, de modo que isso exclui efetivamente tudo abaixo dele. Consulte esta primer de filtros rsync para obter mais informações.
rsync --include='/' --include='/subDir***' --exclude='*' baseDir/ targetDir/
rsync --exclude='/bad*' baseDir/ targetDir/