
我需要取得每個安裝中前 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