가끔 linux를 사용하다 보면 size 정보가 애매하여 불편하다.
이럴때 확인하자.
$ du -hs ./*
20K ./app.py
4.0K ./deploy.sh
4.0K ./dev.sh
44M ./edu
4.0K ./genHtml.sh
4.0K ./gitpull.sh
295M ./gopath
527M ./hyperauto
1.6M ./kakao_message
386M ./order-service
466M ./order_v3
4.0K ./package-lock.json
8.0K ./pre_order_plan.xlsx
12K ./python-docker
0 ./README-cloudshell.txt
4.0K ./requirements_v2.txt
$
du 명령어가 좋기는 하나.. 옵션이 .. 힘들다.
현재 폴더(하위폴더 포함)의 사용용량을 알고 싶으면
du -sh .
폴더내의 각각 폴더별로도 보고 싶으면
du -h .
du-명령어를 이용하면 디렉토리 별로 사용량을 확인할 수 있다
사용방법
du [-옵션] [--세부옵션] [경로]
옵션
-a : 모든 파일들의 기본정보를 보여준다
-b : 표시단위를 기본 KB대신 Byte로 한다
-k : 표시단위르 KB단위로 한다
-h : 사용량을 1K, 234M , 2G 등의 형태로 보여준다
-c : 모든 파일의 디스크 사용정보를 보여주고 나서 합계를 보여준다
-s : 총 사용량만 표시한다
-x : 체크하는 경로안에 다른 시스템이 있으면 생략한다
-D : 심볼릭 링크 파일이 있을경우 원본의 값을 보여준다
-L : -D 옵션과 같다
경로를 지정하지않으면 현재 위치가 기본값으로 들어간다
du명령어는 시스템을 관리하는데에 있어 상당히 유용한 명령어다
그중 자주사용되는 명령어에 대해 알아보자
- /home 디렉토리의 전체 사용량을 MB단위로 출력
du -sh /home
-/home 하위 단위의 모든 데릭토리들의 사용량과 합꼐를 출력
du -h /home - /home 하위의 모든 파일들과 디렉토리들을 출력
du -h --max -depth=1 /home 유저별로 사용량 점검
du - h --max-depth=1 /home < result.txt 실행 결과를 파일로 저장