查找包含大多数条目的文件夹 - unix(bash)

时间:2015-02-12 03:00:07

标签: bash unix

我一直在努力弄清楚如何搜索当前目录下的所有目录,看看哪个目录的文件最多,但我没有想到它。

1 个答案:

答案 0 :(得分:1)

此命令将执行此操作:

find * -mindepth 1 -maxdepth 1| cut -d/ -f1| sort| uniq -c| sort -nr| head -1;

如果要包含以.开头的目录,可以这样修改它:

find . -mindepth 2 -maxdepth 2| cut -d/ -f2| sort| uniq -c| sort -nr| head -1;

上述命令将留在获胜目录名左侧的条目计数中;您可以通过管道通过以下过滤器来删除计数(因此只是获取目录名,这可能对脚本有用):

...| sed -E 's/^\s*[0-9]+\s*//;';