我需要获取每个安装中前 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