Obtendo o comando tree para não exibir diretórios

2

Eu li as man pages para tree , mas não sei se é possível ter lista de árvores apenas os nomes de arquivos para todos os arquivos que aparecem em qualquer busca recursiva de um diretório.

O mais próximo que obtive é: tree -i --noreport dir/ , o que pode me dar algo como:

./lib
order
crossCount.js
rank
acyclic.js

Onde order , lib e rank são diretórios que eu não quero listados.

    
por quiet 26.01.2014 / 08:49

1 resposta

6

Acho que tree normalmente precisa imprimir o nome do diretório para obter a estrutura de árvore.

Que tal usar find ?

find dir/ -type f

com o comando acima você pode obter todos e apenas arquivos ( -type f ) recursivamente. Ele exibe o caminho do arquivo.

Caso você não queira exibir o caminho do arquivo, você pode aplicar o comando basename no final, assim:

find dir/ -type f -exec basename {} \;
    
por 26.01.2014 / 10:28

Tags