我正在尝试查找其中文件数量最多的目录。我知道我可以使用以下命令找到文件的数量:
find -maxdepth 5 -type f | wc -l
但这只在我知道要检查哪个目录时才有用。我想找到包含最多文件的目录。
发布于 2015-05-13 14:17:55
您可以使用以下嵌套的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
您将获得包含最多文件的目录。
https://stackoverflow.com/questions/30211250
复制