Answers:
find -type f -printf . | wc -c
不要计算find的输出行,因为包含99个换行符的文件名将计为100个文件。
对路径中的每个文件夹使用此命令
for D in *; do echo $D; find $D -type f| wc -l; done
find似乎比tree更快,因此我在下面使用以下方法对当前工作目录的每个目录中的文件进行计数(忽略CWD中的文件),并允许目录包含空格:
ls -d */ | while read dir_line
do
echo -n "$dir_line :"
find "$dir_line" -type f | wc -l
done
ls
是非常不好的主意。