Con GNU tar (v. 1.29 ), me funciona con tar cvf foo.tar --exclude "*/logs" servers
.
Parece que la opción --exclude
solo se aplica a las rutas enumeradas después de ella en la línea de comando, por lo que esto no excluiríaa/logs
:
tar cvf foo.tar servers/a --exclude "*/logs" servers/{b,c}
Sin embargo, no puedo ver que se mencione explícitamente en la página de manual (pero la sinopsis enumera las opciones antes de los archivos, como de costumbre ).