linux/shell

linux 디렉토리 용량별로 정렬하기 ^^

alignG 2009. 7. 17. 13:13

자 디렉토리를 용량별로 정렬할려면 먼져 디렉토리 용량부터 알아야 겟죠 ^^
$ du -c --max-depth=0 *


요로케 하면 현재 디렉토리 않에 있는 모든 디렉토리의 용량이 바이트단위로 나와요
$ du -ch -max-depth=0 *

이렇게 하면 위와 비슷한 출력이지만 M GB B단위로 나눠서 출력해주죠
h라는 옵션이 ls에서나 df에서나 du에서나 여러모로 사용되니 기억해 두시면 편할꺼에요
--max-depth 옵션은 현재위치로 부터 얼마나 깊이까지해서 용량을 측정할까에요
저옵션이 없으면 최하위 디렉토리 용량부터 주르륵 뽑아내 버리죠 0이면
지정한 디렉토리 에서부터 용량을 젠단뜻이요

위와 같이 내가 원하는 출력을 만들었다면 정렬해봐야겟죠 ^^
정렬을 위한 명령어로는 sort라는 게 있어요
sort +2 -n 파일명 하면 파일에 있는 3번째필드를 숫자형식으로 정렬한단 뜻이에요
좀더 알고 싶으신분들은 man페이지를 참고하시구요 ^^

du와 sort를 합쳐서 정렬해볼까요 ^^ 

$ du -c --max-depth=0 | sort -n


이렇게 하시면되여 -h옵션을 안쓴이유는 150byte랑 1M랑나오면
1M가 작은 걸로 측정되서그런거구요^^
sort -n 은 0번째 필드를 기준으로 정렬하겟단 뜻이에요
어짜피 용량은 0번째필드부터 시작하니까요 ^^

학교 컴퓨터실에서 시험공부하다 끄적여 봅니다..
여긴 리눅스가 없어서 그냥 머릿속에 있는 걸로 적었는데
오타는 않났는지 모르겟네요

그럽 즐겁게 리눅스 즐겨보세요 ^^

반응형