我正在尝试查找其中包含最多文件数的目录。 我知道我可以使用以下方法找到文件数量:
find -maxdepth 5 -type f | wc -l
但只有当我知道要检查哪个目录时才会使用它。我想找到包含最多文件的目录。
答案 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
您将获得包含最多文件的目录。