Como calcular o número de arquivos do Linux dentro de diretórios aninhados?

0

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?

    
por user710818 22.02.2012 / 14:29

2 respostas

10

find /path/to/testRoot -type f | wc -l

    
por 22.02.2012 / 14:31
1

Em bash4 e acima:

shopt -s nullglob globstar
i=0
for f in /path/to/testRoot/*/**; do
    [[ -f $f ]] && (( i++ ))
done
echo "$i"
    
por 23.02.2012 / 21:40