ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 디스크와 파일의 크기는 어떻게 확인할까?
    2011. 11. 1. comments
    반응형

    컴퓨터를 운용하는데 있어서 디스크의 사용량과 디렉토리별 또는 파일별 사이즈 확인은 빈번하게 일어날 수 있는 일이다. 윈도우 환경에서는 "내 컴퓨터" 또는 탐색기에서 쉽게 알아볼 수 있지만 터미널 환경이라면 손쉽게  터미널 환경이라면 다음과 같은 명령어로 디스크의 크기와 파일의 크기를 확인할 수 있다.

    du(estimate file space usage)


    du -h 명령어로 현재 디렉토리의 디스크 사용량을 확인할 수 있다. 물론 맨 뒤에 경로를 주면 해당 경로의 사용량이 출력된다.

    morenice@ubuntu:~/linux-3.0$ du -h 
    228K    ./net/netfilter/ipset
    20M     ./net/netfilter/ipvs
    71M     ./net/netfilter
    ...
    ...
    3.6M    ./ipc
    5.7G    .
    


     df(system disk space usage)



    df -h 명령어를 통해 마운트된 디스크의 용량을 확인할 수 있다. "마운트 됨" 위치에서 / 가 되어 있는 디스크가 대부분 메인으로 사용되는 부분이니 그 부분을 확인하시면 된다.

    아래의 예제에서는 전체 48G에서 26G정도를 사용하고 있음을 확인할 수 있다.

    morenice@ubuntu:~$ df -h
    파일시스템            Size  Used Avail Use% 마운트 됨
    /dev/mapper/ubuntu-root
                           48G   21G   26G  45% /
    none                  729M  216K  729M   1% /dev
    none                  736M     0  736M   0% /dev/shm
    none                  736M  372K  736M   1% /var/run
    none                  736M     0  736M   0% /var/lock
    /dev/sda1             228M   67M  150M  31% /boot
    
    

    활용


    쉘 환경에서는 명령어를 알고 있어야 확인할 수 있다는 점은 단점이 될 수도 있지만, 명령어 조합으로 내가 원하는 작업을 스크립트로 작성하여 편리하게 사용할 수 있다.
    예를들어  각각 디렉토리의 용량의 총합을 확인하기 위해서 윈도우창으로는 일일이 확인해야 할 일을 쉘 환경에서는 반복작업에 대한 스크립트를 작성하여 스크립트 실행 한번으로 확인할 수 있는 장점도 있는 셈이다.

    다음은 home 디렉토리의 사용자별 용량을 확인하는 스크립트이다.

    #!/bin/bash
    home_dir=/home/
    for search_dir in $(ls -d /home/*/ | xargs -l basename);
    do
      search_dir=$home_dir$search_dir
      du -sh $search_dir
    done
    



    해당 스크립트를 du_home_user.sh 라는 파일로 만들어서 실행한 결과이다. morenice 계정이 5.8G 정도 사용하고 있다. 사용자가 한명 뿐이라 그렇지만 여러 명이면 User 이름별로 표시될 것이다.

    morenice@ubuntu:~$ ./du_home_user.sh
    5.8G    /home/morenice
    
    


    반응형

    댓글

Designed by Tistory.