Obtendo árvore para listar apenas os arquivos que correspondem a um padrão e os diretórios nos quais eles estão contidos

0

Existe alguma maneira de fazer com que tree se comporte de tal forma que, quando for executado com a opção -P , ele não produzirá diretórios que não tenham arquivos correspondentes ao padrão em algum lugar dentro deles?

Como exemplo, leve esta estrutura de diretórios:

${DIRECTORY}/
 runtime/
  runtime_library.so
  runtime_library.a
 my_libraries/
  drawing/
   drawing.so
  basic_functions/
   basic.a
 documents/
  manual.txt
 empty/

Eu gostaria de receber tree para gerar isso:

${DIRECTORY}/
 my_libraries/
  basic_functions/
   basic.a
 runtime/
  runtime_library.a
    
por Melab 18.05.2017 / 22:48

1 resposta

1

Eu acho que você quer apenas diretórios que correspondam a um padrão específico, então você precisa da opção -P , ou seja,

tree -P "*.a"

O texto acima retornará todos os diretórios contendo arquivos com a extensão .a . A página de manual da árvore pode ajudá-lo. Por exemplo, para ignorar um padrão, você pode usar a opção -I .

    
por 18.05.2017 / 23:22

Tags