Linux脚本打印最大文件数的用户



我正在尝试编写一个脚本,该脚本为标准输入(在单独的行中)给出的每个目录打印该目录中文件数量最多的用户。

的例子:

$ thewinneris << STOP
> /etc
> /tmp
> /home/users/jakubo
> STOP
root
killertrashman
jakubo

这是我目前得到的:

while IFS= read -r dirname; do ..//stuck-here//. ;done

不太确定下一步要做什么,希望能得到一些指导。谢谢!

代替..//stuck-here//.,您可以使用find确定文件所有者,使用sort|uniq确定每个用户的文件计数,使用sort -n|awk确定最高计数的用户:

find "$dirname" -printf %u\n|sort|uniq -c|sort -n|awk 'END {print $2}'

最新更新