아래에 약 50개의 사용자 폴더가 있습니다.잠깐/메인/폴더. 이제 10개의 대용량 사용자 폴더에 대한 세부 정보를 가져오고 싶습니다.
참고: 사용자당 하위 폴더가 필요하지 않습니다. Ksh 스크립트를 사용하고 있습니다.
예:
/etc/main$ ls -lrt
user1 user2 user3 user4 user5 ......... user50
예상되는 결과:
9876800 user20
9666666 user49
8769999 user15
....
답변1
사용 du
및 sort
:
du -sk /etc/main/* |sort -nr
이러한 매개변수는 사용량을 킬로바이트 단위로 보고하고 파일별로 보고하는 대신 디렉터리의 모든 콘텐츠 크기를 합산하도록 지시 -sk
합니다 .du
-nr
sort
가장 큰 디렉터리를 먼저 얻을 수 있도록 인수를 숫자와 역순으로 정렬하도록 지시합니다 .
답변2
다음 명령을 사용할 수 있습니다.
ls /etc/main |xargs du -sk $1 |sort -rn| head -10