단일 사용자를 위한 디스크 공간

단일 사용자를 위한 디스크 공간

아래에 약 50개의 사용자 폴더가 있습니다.잠깐/메인/폴더. 이제 10개의 대용량 사용자 폴더에 대한 세부 정보를 가져오고 싶습니다.
참고: 사용자당 하위 폴더가 필요하지 않습니다. Ksh 스크립트를 사용하고 있습니다.

예:

/etc/main$ ls -lrt 
user1  user2 user3 user4 user5 ......... user50   

예상되는 결과:

9876800 user20  
9666666 user49  
8769999 user15  
....

답변1

사용 dusort:

 du -sk /etc/main/* |sort -nr

이러한 매개변수는 사용량을 킬로바이트 단위로 보고하고 파일별로 보고하는 대신 디렉터리의 모든 콘텐츠 크기를 합산하도록 지시 -sk합니다 .du

-nrsort가장 큰 디렉터리를 먼저 얻을 수 있도록 인수를 숫자와 역순으로 정렬하도록 지시합니다 .

답변2

다음 명령을 사용할 수 있습니다.

ls /etc/main |xargs du -sk $1 |sort -rn| head -10

관련 정보