我是Stack Overflow的新手,所以请耐心等待。
我在一个包含文件和目录的目录中。我想要一个命令打印出目录的名称(在几个指定的目录中),其中包含最多的文件。
答案 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循环)的输出进行排序