如何查找文件数最多的目录/子目录

时间:2015-05-13 09:49:12

标签: linux unix find wc

我正在尝试查找其中包含最多文件数的目录。 我知道我可以使用以下方法找到文件数量:

find -maxdepth 5 -type f | wc -l 

但只有当我知道要检查哪个目录时才会使用它。我想找到包含最多文件的目录。

1 个答案:

答案 0 :(得分:1)

您可以使用以下嵌套find命令创建包含目录名称及其包含的文件数的列表:

find -maxdepth 5 -type d \
  -exec bash -c 'n=$(find {} -maxdepth 1 -type f -printf x | wc -c); echo "{} $n"' \

如果你把它传递给:

find ... | sort -k2n | tail -n1

您将获得包含最多文件的目录。