Eu aprendi que tal combinação de padrões não é trivial. Todos os diretórios no caminho da raiz para LATEST
devem ser inscritos entre padrões de inclusão (com --include=*/ --include=*/dir_1/
ou --filter='+ /' --filter='+ /dir_1/'
). Da mesma forma, tudo o mais deve ser excluído com --exclude=*
ou --filter='- /unwanted_dir/*
).
Meu script ainda analisa --list-only
output para encontrar onde LATEST
é linkado. Depois, incluo somente os caminhos que alcançam LATEST
.
Eu considero experimentar com argumentos de linha de comando do rsync para que eu possa buscar LATEST como um link simbólico e onde quer que ele aponte.