답변:
전달 -s
하려면 du
명령 줄에 지정된 항목 만에 출력이 제한됩니다.
du -sh ~
Du 는 사용자 당이 아닌 폴더 당 총계 만 표시합니다.
예를 들어, /home/example_user/
example_user 의 전체 크기가 해당 폴더에 파일을 가지고있는 경우 작동 할 수 있습니다 . 다른 사용자가 파일을 가지고있는 경우, 소유 한 모든 파일의 크기가 아니라 해당 폴더에있는 모든 파일의 총 크기가됩니다.
사용자 당 정보를 얻으려면 다음 중 하나를 수행하십시오.
find /path/to/search/ -user username_whos_files_to_count -type f -printf "%s\n" | awk '{t+=$1}END{print t}'
이것은 GNU find 특정 확장명을 사용합니다.
/path/to/search/
.-type f
파일 만 선택하십시오. 그렇지 않으면 디렉토리의 크기도 계산됩니다. 빈 폴더를 만들어보십시오. 4k 디스크 공간을 사용했을 것입니다.-user username_whos_files_to_count
한 사용자의 결과 만 선택-printf "%s\n"
크기를 인쇄합니다.첫 번째 부분 만 실행하면 숫자 목록이 표시됩니다. 그것들은 파일 크기입니다. (기타 모든 것은 제거되며 % s print 명령으로 크기 만 인쇄됩니다.)
그런 다음 모든 숫자를 추가하여 요약을 얻을 수 있습니다. 이 예에서는 awk로 수행됩니다.
du -sch
자주 사용되는 쉬운 명령입니다. 일이 섞여있을 때 누가 무엇을 소유했는지 추적하는 것은 하나의 라이너로 할 수 있지만 훨씬 어렵습니다. 한 번 사용했지만 오늘 재구성하는 데 문제가있었습니다.