问题描述
说明
$ ls | wc -l
为我们提供了某个目录中的目录和文件的数量,而没有计算存在于该第一级子目录中的目录和文件的数量,也就是说,它以非递归的方式为我们提供了数量。
您怎么知道仅在同一目录的第二层中的文件和目录的数量?也就是说,主目录的子目录中子目录和文件的数量也是非递归的,仅在级别2上。
说明:
$ shuf -ezn 7 directory/*/*/* | xargs -0 -n1 echo
给我们7个文件或子目录,它们从主文件的第二层中随机选择。它可以完美地工作,但是我无法为我想要达到的目的做出类似的说明
我希望我已经解释了自己。谢谢
解决方法
也许还有其他更好的选择,但我想我已经找到了:
$ find directory/ -mindepth 2 -maxdepth 2 | wc -l
给了我预期的结果。
希望它对某人有帮助
,此命令应该起作用:
$ ls * | wc -l