我正在寻找一个可以同时列出多个目录中文件数量的命令。目前,我可以针对单个目录执行此操作:
lfs find DIRECTORY -type f | wc -l
但反复执行起来很繁琐。有人能想出一种方法来做到这一点吗这个答案,但是使用 lfs find,而不是 gnu find?
答案1
此命令似乎产生完全相同的输出:
lfs find -type f DIRECTORY | sed -r "s#(.*)/.*#\1#" | sort | uniq -c | sort -k 1 -n
编辑:如果您想根据某个固定的目录深度对文件进行分组:
lfs find -type f DIRECTORY | sed -r "s#((/[^/]*){0,DEPTH})/.*#\1#" | sort | uniq -c | sort -k 1 -n