웹사이트 검색

Linux에서 상위 디렉터리 및 파일(디스크 공간)을 찾는 방법


Linux 관리자는 어떤 파일과 폴더가 더 많은 디스크 공간을 소비하고 있는지 정기적으로 확인해야 합니다. 불필요한 정크를 찾아서 하드 디스크에서 비워내는 것이 매우 필요합니다.

이 간략한 튜토리얼에서는 du(디스크 사용량) 및 find 명령을 사용하여 Linux 파일 시스템에서 가장 큰 파일과 폴더를 찾는 방법을 설명합니다. 이 두 명령에 대해 자세히 알아보려면 다음 문서를 참조하세요.

  • Linux에서 유용한 10가지 'du'(디스크 사용량) 명령 알아보기
  • 35가지 실제 사례를 통해 '찾기' 명령을 마스터하세요

Linux에서 가장 큰 파일과 디렉터리를 찾는 방법

다음 명령을 실행하여 /home 파티션 아래에서 가장 큰 디렉터리를 찾으세요.

du -a /home | sort -n -r | head -n 5

위 명령은 내 /home 파티션의 가장 큰 5개 디렉터리를 표시합니다.

Linux에서 가장 큰 디렉토리 찾기

현재 작업 디렉토리에서 가장 큰 디렉토리를 표시하려면 다음을 실행하십시오.

du -a | sort -n -r | head -n 5

명령을 분석하고 각 매개변수가 무엇을 의미하는지 살펴보겠습니다.

  • du 명령: 파일 공간 사용량을 추정합니다.
  • a : 모든 파일과 폴더를 표시합니다.
  • sort 명령 : 텍스트 파일의 줄을 정렬합니다.
  • -n : 문자열 숫자값에 따라 비교합니다.
  • -r : 비교 결과를 반대로 바꿉니다.
  • head : 파일의 첫 번째 부분을 출력합니다.
  • -n : 첫 번째 'n' 줄을 인쇄합니다. (우리의 경우 처음 5줄을 표시했습니다.)

여러분 중 일부는 위의 결과를 사람이 읽을 수 있는 형식으로 표시하고 싶어합니다. 즉, 가장 큰 파일을 KB, MB 또는 GB 단위로 표시할 수 있습니다.

du -hs * | sort -rh | head -5

위 명령은 더 많은 디스크 공간을 차지하는 상위 디렉토리를 표시합니다. 일부 디렉터리가 중요하지 않다고 생각되면 몇 개의 하위 디렉터리를 삭제하거나 전체 폴더를 삭제하여 일부 공간을 확보할 수 있습니다.

하위 디렉터리를 포함하여 가장 큰 폴더/파일을 표시하려면 다음을 실행합니다.

du -Sh | sort -rh | head -5

위 명령을 사용하여 각 옵션의 의미를 알아보세요.

  • du 명령: 파일 공간 사용량을 추정합니다.
  • -h : 사람이 읽을 수 있는 형식(예: 10MB)의 인쇄 크기입니다.
  • -S : 하위 디렉터리의 크기를 포함하지 않습니다.
  • -s : 각 인수에 대한 합계만 표시합니다.
  • sort 명령: 텍스트 파일의 줄을 정렬합니다.
  • -r : 비교 결과를 반대로 바꿉니다.
  • -h : 사람이 읽을 수 있는 숫자(예: 2K, 1G)를 비교합니다.
  • head : 파일의 첫 번째 부분을 출력합니다.

상위 파일 크기만 알아보기

가장 큰 파일 크기만 표시하려면 다음 명령을 실행하십시오.

find -type f -exec du -Sh {} + | sort -rh | head -n 5

특정 위치에서 가장 큰 파일을 찾으려면 find 명령 옆에 경로를 포함하면 됩니다.

find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5

위 명령은 /home/tecmint/Downloads 디렉토리에서 가장 큰 파일을 표시합니다.

지금은 여기까지입니다. 가장 큰 파일과 폴더를 찾는 것은 큰 문제가 아닙니다. 초보 관리자라도 쉽게 찾을 수 있습니다. 이 튜토리얼이 유용하다고 생각되면 소셜 네트워크에서 공유하고 TecMint를 지원해 주세요.