掛載等級前 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/

相關內容