挂载级别前 15 位用户

挂载级别前 15 位用户

我需要获取每个安装中前 15 位用户(存储)的列表。我能够获取安装级别信息,但无法获取每个安装中的顶级用户。我可以看到每个安装中的嵌套文件夹。

例如;如果我查看挂载 A,在此我可以看到文件夹 A、文件夹 B、文件夹 C,然后在每个文件夹(即文件夹 A)中再次看到更多文件夹 A1 A2。这是我的数据集/文件可用的地方。

我总共有大约 20 个挂载点(大约)。

操作系统:Solaris

答案1

#!/bin/bash
for U in $(cut -d: -f1 /etc/passwd) ; do
    C=$(find / -type f -user $U -print0 | du -c --files0-from=- | tail -n 1 | cut -f1 )
    echo $C $U
done | sort -nr

这假设本地用户并显示按文件所有者分组的大小,鉴于问题的模糊性,该大小尽可能接近您想要的大小。

https://serverfault.com/questions/632017/solaris-how-to-see-if-bash-is-installed

Solaris 默认安装(用户工具)

https://www.opencsw.org/packages/findutils/

相关内容