Uma maneira é usar padrões com as opções -I
e -P
:
tree -f -I "bin|unitTest" -P "*.[ch]|*.[ch]pp." your_dir/
O -f
imprime o caminho completo para cada arquivo e -I
exclui os arquivos no padrão aqui separados por uma barra vertical. A opção -P
inclui apenas os arquivos listados no padrão que corresponde a uma determinada extensão.