如何列出在目录中拥有文件的用户以及每个用户的文件和目录数量?

如何列出在目录中拥有文件的用户以及每个用户的文件和目录数量?

我是 Linux 新手,想知道如何列出在给定目录中拥有文件的每个用户以及他们拥有多少个文件和目录。我尝试使用

ls -l | cut -d" " -f3

但此列表仅列出拥有文件/目录的用户。

答案1

要获取在给定目录中拥有文件的用户列表:

stat -c %U /path/to/directory/* | sort -u

要查找他们在其中拥有多少文件和目录:

find /path/to/directory/ -maxdepth 1 ! -type l -user <username> | awk 'END{print "username owns " NR " files"}'

相关内容