본문 바로가기
운영체제/리눅스(CentOS)

리눅스에서 폴더 용량을 큰 순서대로 나열

by 마루의 일상 2024. 6. 18.
728x90
반응형

1. du 명령어

du (disk usage) 명령어는 디스크 사용량을 확인하는 데 사용됩니다. 주로 사용하는 옵션은 다음과 같습니다:

  • -h (human-readable): 사람이 읽기 쉬운 형식(K, M, G 등)으로 출력합니다.
  • --max-depth=N: 디렉토리의 깊이를 제한합니다. 예를 들어, --max-depth=1은 현재 디렉토리의 바로 하위 디렉토리들만 보여줍니다.

2. sort 명령어

sort 명령어는 텍스트를 정렬하는 데 사용됩니다. 주로 사용하는 옵션은 다음과 같습니다:

  • -h (human-numeric sort): 사람이 읽기 쉬운 숫자 형식으로 정렬합니다.
  • -r (reverse): 내림차순으로 정렬합니다.

사용 예시

기본 사용법: 특정 디렉토리의 1단계 하위 폴더 용량을 큰 순서대로 나열

du -h --max-depth=1 /data/www | sort -hr

위 명령어는 /data/www 디렉토리 내의 바로 아래 수준의 디렉토리들의 용량을 큰 순서대로 정렬하여 출력합니다.

명령어의 각 부분 설명

  1. du -h --max-depth=1 /home
    • /data/www  디렉토리 내의 바로 아래 수준 디렉토리들의 용량을 사람 읽기 좋은 형식으로 출력합니다.
    • 예시 출력:
      2.1G    /data/www/site1
      1.5G    /data/www/site2
      500M    /data/www/site3
  2. | (파이프)
    • 앞의 명령어 출력을 뒤의 명령어로 전달합니다.
  3. sort -hr
    • 출력된 용량 정보를 사람이 읽기 좋은 형식으로 내림차순 정렬합니다.
    • 예시 출력: 
    •  
2.1G    /data/www/site1
1.5G    /data/www/site2
500M    /data/www/site3

디렉토리의 모든 하위 폴더 용량을 큰 순서대로 나열

하위 디렉토리 전체를 포함하여 용량을 확인하려면 --max-depth 옵션을 생략합니다:

du -h /data/www | sort -hr

이 명령어는 /data/www 디렉토리 내의 모든 하위 디렉토리들의 용량을 큰 순서대로 정렬하여 출력합니다.

추가 예시

더 많은 깊이의 디렉토리 확인

만약 두 단계 하위 디렉토리까지 포함하여 확인하고 싶다면 --max-depth 값을 2로 설정합니다:

du -h --max-depth=2 /data/www | sort -hr

이 명령어는 /data/www 디렉토리 내의 두 단계 하위 디렉토리들의 용량을 큰 순서대로 정렬하여 출력합니다.

결과를 파일로 저장

결과를 파일로 저장하려면 다음과 같이 리디렉션을 사용할 수 있습니다:

du -h --max-depth=1 /data/www | sort -hr > save_sizes.txt

이 명령어는 결과를 save_sizes.txt 파일에 저장합니다.

이와 같이 du와 sort 명령어를 사용하여 리눅스에서 디렉토리 용량을 효율적으로 확인하고 정렬할 수 있습니다.

728x90
반응형