在unix / linux中打印包含最多文件的目录

时间:2015-09-30 17:32:13

标签: linux unix

我是Stack Overflow的新手,所以请耐心等待。

我在一个包含文件和目录的目录中。我想要一个命令打印出目录的名称(在几个指定的目录中),其中包含最多的文件。

1 个答案:

答案 0 :(得分:1)

你走了:

for d in */ ; do echo "$d" $(find $d -type f | wc -l); done | sort -n -k 2

说明:

for d in * 

仅循环浏览目录

echo "$d" $(find $d -type f | wc -l) 

显示目录名称及其文件计数(递归)

sort -n -k 2

使用第二个字段(文件数)以数字方式对整个事物(for循环)的输出进行排序