find /path/to/testRoot -type f | wc -l
Eu preciso extrair informações sobre quantos arquivos existem em alguma árvore de diretórios:
/.../testRoot/test1/test11/..../file1
/.../testRoot/test1/test11/file2
/.../testRoot/test1/test11/..../file3
/.../testRoot/test1/test11/file4
.....................................
/.../testRoot/test1/test1n/fileq
/.../testRoot/test1/test1n/..../filew
/.../testRoot/test1/test1n/filee
/.../testRoot/test1/test1n/.../.../ .../filer
Como calcular quantos arquivos estão dentro do testRoot?
Em bash4
e acima:
shopt -s nullglob globstar
i=0
for f in /path/to/testRoot/*/**; do
[[ -f $f ]] && (( i++ ))
done
echo "$i"