리눅스 디스크, 디렉토리 용량 확인 방법

Photo of author

PG

df 명령어

df는 리눅스에서 디스크의 전체 크기, 사용량 및 파티션 방식, 파티션이 마운트된 경로를 확인할 수 있으며 df 옵션은 다음과 같습니다.

  • df -k KB 단위로 용량 표시
  • df -m MB 단위로 용량 표시
  • df -h 용량에 따라 보기 편하게 표시
  • df . 현재 디렉토리가 포함된 파티션의 용량을 표시
root@VENUS:/home/pg# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.9G     0  7.9G   0% /dev
tmpfs           1.6G   49M  1.6G   4% /run
/dev/sda2      1000G   27G  923G   3% /
tmpfs           7.9G     0  7.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
none            512M     0  512M   0% /media/ramdisk
/dev/sda1       511M  3.4M  508M   1% /boot/efi
tmpfs           1.6G     0  1.6G   0% /run/user/1000

du 명령어

리눅스의 디렉토리(폴더) 및 하위 디렉토리, 파일 용량을 확인할 수 있는 du 명령어는 disk usage 약자로 df 명령어가 디스크 파티션을 기준으로 용량을 확인한다면 du 명령어는 루트 디렉토리 하위의 용량을 확인할 수 있습니다.

기본 명령어

du /폴더경로
root@SERVER:/# du /home
4 /home/pg/.cache
68 /home/pg
72 /home

du 명령어 뒤에 용량 확인을 원하는 디렉토리 또는 파일 경로를 입력합니다.

만일 경로를 입력하지 않는다면 현재 위치의 디렉토리 및 파일 용량을 확인합니다. 용량 기본 단위는 킬로바이트(K) 입니다.

파일 내용을 제외한 디렉토리 용량만 확인하기

du -s /폴더경로
root@SERVER:/# du -s /home
72 /home

기본 명령어를 입력하면 하위 디렉토리 및 파일 크기가 모두 표시되는데 만일 선택한 디렉토리의 용량만 확인하고 싶다면 위와 같이 입력합니다.

GB, MB 용량으로 확인하기

du -h /폴더경로
root@SERVER:/# du -sh /etc/nginx/cache
294M /etc/nginx/cache

킬로바이트로 용량을 확인하기에는 가독성이 떨어지는데 -h (human readable)옵션을 추가해 보다 쉽게 용량을 확인할 수 있습니다.

하위 디렉토리 용량 확인하기

du -sh /폴더경로/*
root@SERVER:/# du -sh /etc/nginx/cache/*
4.2M /etc/nginx/cache/cssjs
282M /etc/nginx/cache/img
8.9M /etc/nginx/cache/page

디렉토리 경로 뒤에 /* 를 붙여 바로 하위 디렉토리 용량을 분류해서 확인할 수 있습니다.

du -h /폴더경로 –max-depth=N
root@SERVER:/# du -h /etc/nginx/cache --max-depth=1
9.1M /etc/nginx/cache/page
290M /etc/nginx/cache/img
4.2M /etc/nginx/cache/cssjs
303M /etc/nginx/cache

비슷한 옵션으로 --max-depth 가 있으며 하위 디렉토리의 깊이(depth)를 지정해 확인할 수 있습니다. -s 옵션은 하위 디렉토리만 출력되는 반면 --max-depth는 선택한 디렉토리와 하위 디렉토리 용량이 모두 표시됩니다.

du -hd N /폴더경로
root@SERVER:/# du -hd 1 /etc/nginx/cache
9.3M /etc/nginx/cache/page
294M /etc/nginx/cache/img
4.2M /etc/nginx/cache/cssjs
308M /etc/nginx/cache

--max-depth 옵션을 -d N 으로 대체해서 사용할 수 있는데 다른 옵션과 병행할 경우 -d 옵션이 맨 뒤로 가야 합니다.

Leave a Comment