
Ich muss eine Liste der Top 15 Benutzer (Speicher) in jedem Mount erhalten. Ich kann die Informationen auf Mount-Ebene abrufen, aber nicht die Top-Benutzer in jedem Mount. Ich kann die verschachtelten Ordner in jedem Mount sehen.
Beispiel: Wenn ich Mount A anschaue, sehe ich darin Ordner A, Ordner B, Ordner C und in jedem Ordner, also Ordner A, weitere Ordner A1 und A2. Hier sind meine Datensätze/Dateien verfügbar.
Insgesamt habe ich ungefähr 20 Einhängepunkte.
Betriebssystem: Solaris
Antwort1
#!/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
Dabei wird von lokalen Benutzern ausgegangen, und die Größe wird nach Dateieigentümer gruppiert angezeigt. Dies kommt Ihren Wünschen angesichts der Mehrdeutigkeit der Frage so nahe wie möglich.
https://serverfault.com/questions/632017/solaris-how-to-see-if-bash-is-installed