1.指定文件下文件数,不包含文件夹
ls -l ${指定的目录} | grep "^-" | wc -l
2.指定文件下文件数,包含文件夹
ls -lR ${指定的目录} | grep "^-" | wc -l
3.指定文件下文件夹(目录)的个数,不包括子目录
ls -l ${指定的目录} | grep "^d" | wc -l
4.指定文件下文件夹(目录)的个数,包括子目录
ls -lR ${指定的目录} | grep "^d" | wc -l
比如
目录A
---子目录1
---文件1
---子目录2
---子目录2.1
----文件2.1.1
----文件2.1.2
---子目录2.2
----文件2.2.1
---文件3
则,
ls -l A | grep "^-" | wc -l ---------》2(文件1和文件3)
ls -lR A | grep "^-" | wc -l ---------》5(文件1,文件2.1.1,文件2.1.2,文件2.2.1,文件3)
ls -l A | grep "^d" | wc -l -------》2(子目录1和子目录2)
ls -lR A | grep "^d" | wc -l -------》4(子目录1,子目录2,子目录2.1,子目录2.2)
可以看出,包含R的命令是表示递归。