마운트 수준의 상위 15개 사용자

마운트 수준의 상위 15개 사용자

모든 마운트에서 상위 15명의 사용자(스토리지) 목록을 가져와야 합니다. 마운트 수준 정보를 얻을 수 있지만 모든 마운트에서 상위 사용자를 얻을 수는 없습니다. 모든 마운트에서 중첩된 폴더를 볼 수 있습니다.

예를 들어; A를 마운트하려고 하면 폴더 A 폴더 B 폴더 C를 볼 수 있고 다시 각 폴더, 즉 폴더 A에서 더 많은 폴더 A1 A2를 볼 수 있습니다. 여기가 내 데이터 세트/파일을 사용할 수 있는 곳입니다.

전체적으로 약 20개의 마운트 지점이 있습니다.

OS: 솔라리스

답변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/

관련 정보