각 설치에서 상위 15명의 사용자(스토어) 목록을 가져와야 합니다. 설치 수준 정보를 얻을 수 있지만 각 설치의 최상위 사용자는 얻을 수 없습니다. 각 설치 내에 중첩된 폴더를 볼 수 있습니다.
예를 들어, 마운트 A를 보면 폴더 A, 폴더 B, 폴더 C를 볼 수 있고 다시 각 폴더(예: 폴더 A) 내에서 A1 A2 폴더를 더 볼 수 있습니다. 여기가 내 데이터 세트/파일을 사용할 수 있는 곳입니다.
총 약 20개의 마운트 지점이 있습니다.
운영 체제: 솔라리스
답변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