![내 디스크의 콘텐츠를 소비하는 디스크 사용자 목록 보기](https://linux55.com/image/99389/%EB%82%B4%20%EB%94%94%EC%8A%A4%ED%81%AC%EC%9D%98%20%EC%BD%98%ED%85%90%EC%B8%A0%EB%A5%BC%20%EC%86%8C%EB%B9%84%ED%95%98%EB%8A%94%20%EB%94%94%EC%8A%A4%ED%81%AC%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EB%AA%A9%EB%A1%9D%20%EB%B3%B4%EA%B8%B0.png)
Unix에서 할당된 폴더의 디스크를 차지하는 사용자 목록을 보는 방법
현재 점유하고 있는 디스크의 양
사용할 수 있는 명령이 있다면?
답변1
편집하다
이 되다.uniq | sort | uniq
sort -u
조회를 통해 사용자 목록을 얻을 수 있습니다.
find -printf "%u" | sort -u
(내 경험상 uniq
정렬을 하면 일반적으로 처음에 목록이 더 짧아집니다.)
바이트를 합산해야 한다면 find와 awk를 사용합니다.
find -type f -printf "%u %s\n" | awk '{usage[$1]+=$2} END {for(user in usage){print "User: " user " occupies: " usage[user] " bytes"}}'
인쇄 사용자 이름과 파일 크기(바이트)를 찾습니다. 바라보다 man find
.
awk는 테이블에 있는 각 사용자의 바이트를 합산합니다. 마지막으로 요약을 인쇄합니다.