Linux

如何在 linux 中計算嵌套目錄中的文件數?

  • January 12, 2017

我需要提取一些目錄樹中有多少文件的資訊:

 /.../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 中有多少個文件?

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

bash4及以上:

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

引用自:https://unix.stackexchange.com/questions/32513