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