Linux에서 중첩된 디렉터리의 파일 수를 계산하는 방법은 무엇입니까?

Linux에서 중첩된 디렉터리의 파일 수를 계산하는 방법은 무엇입니까?

특정 디렉터리 트리에 얼마나 많은 파일이 있는지에 대한 정보를 추출해야 합니다.

  /.../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

testRoot에 얼마나 많은 파일이 있는지 계산하는 방법은 무엇입니까?

답변1

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

답변2

중간 bash4이상:

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

관련 정보