2022-04-01
리눅스의 디렉터리는 윈도우처럼 단순희하게 우클릭으로 확인할 수 없어 난감한 경우가 종종 있다. 이러한 경우 리눅스에서는 du라는 명령어를 사용하여 상세히 파일의 용량 정보를 확인할 수 있다. 오늘은 이와 같은 du의 사용 방법을 빠르게 알아보자.
- 기본 명령어
du
#파일용량 파일위치 ex) 122 ./log/log2/log3
현재 디렉토리에서 du 명령어를 사용하면 위와 같이 파일 용량 파일 위치 형식으로 디렉터리 별 정보가 리스트 형식으로 나타나게 된다. 이 경우는 실제 파악하기 매우 불친절하기 때문에 몇 가지 옵션을 주는 것이 좋다.
- 옵션 부여
du -h
#파일용량 파일위치
#ex) 100M ./log/log2/log3
#ex) 10K ./log/log2/log3/log4
가장 많이 사용하는 옵션은 -h(human-readable) 값으로 현재 위치에서의 각각의 디렉토리의 용량을 보기 좋은 파일 용량 표시 형식으로 보여준다.
du -sh
#파일용량 파일위치
#ex) 100G .
다음으로 자주 사용하는 방식은 s(summarize)와 h(human-readable)를 같이 사용하는 것으로 이를 통해 해당 명령어를 입력한 위치의 전체 사용량을 합하여 알려준다. 여기서 "."의 의미는 전체 디렉터리라고 생각하면 된다.
du -h /home/test
물론 위와 같이 뒤에 특정 디렉터리의 위치를 지정해주어 확인할 수 있다.
- 내림차순 정렬
du -h | sort -hr
위와 같은 명령어를 사용하면 현재 디렉토리의 용량을 내림차순 별로 확인할 수 있다.
- 현재 위치 파일/디렉토리별 용량 확인
du -h --max-depth=1
메인 이미지 출처 : Photo by Mikhail Volkov on Unsplash