Aqui está uma maneira alternativa de usar os comandos tree
e grep
. O grep é usado para filtrar as entradas do diretório:
$ tree --inodes -f -F|grep -v "/$"
Exemplo
$ tree --inodes -f -F|grep -v "/$"|less
.
|-- [10370679] ./a
|-- [10359494] ./a.bash*
| |-- [10359495] ./alsa/alsa-info.sh*
| '-- [10370145] ./alsa/alsa-info.txt.v8hSmCT2Rf
| | | |-- [11147371] ./apps/apache-maven-2.0.9/bin/m2*
| | | |-- [11147367] ./apps/apache-maven-2.0.9/bin/m2.bat
| | | |-- [11147368] ./apps/apache-maven-2.0.9/bin/m2.conf
| | | |-- [11147372] ./apps/apache-maven-2.0.9/bin/mvn*
| | | |-- [11147369] ./apps/apache-maven-2.0.9/bin/mvn.bat
| | | |-- [11147373] ./apps/apache-maven-2.0.9/bin/mvnDebug*
| | | '-- [11147370] ./apps/apache-maven-2.0.9/bin/mvnDebug.bat
| | | '-- [11147378] ./apps/apache-maven-2.0.9/boot/classworlds-1.1.jar
| | | '-- [11147374] ./apps/apache-maven-2.0.9/conf/settings.xml
| | | '-- [11147376] ./apps/apache-maven-2.0.9/lib/maven-2.0.9-uber.jar
| | |-- [11147363] ./apps/apache-maven-2.0.9/LICENSE.txt
| | |-- [11147364] ./apps/apache-maven-2.0.9/NOTICE.txt
| | '-- [11147365] ./apps/apache-maven-2.0.9/README.txt
O acima incorpora a hierarquia de diretórios nas linhas de cada arquivo e também usa a opção -F
para que a árvore anexe um /
à direita a cada linha que é um diretório. Utilizando esse recurso, podemos pegar qualquer linha que agora tenha esse /
e omiti-lo.
Referências