Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

리눅스(Linux)에서 대용량 파일을 찾는 방법 총정리

리눅스(Linux) 계열 운영체제는 1991년에 개발되어 공개된 리눅스 커널을 기반으로 하는 오픈소스 운영체제 그룹입니다. 뛰어난 안정성과 유연성 덕분에 소프트웨어 개발자와 전문 사용자들 사이에서 가장 널리 사용되는 운영체제 중 하나로 자리 잡았습니다.

이 글에서는 특정 디렉터리 내에서 용량이 큰 파일을 찾아내고 분류할 수 있는 다양한 방법을 소개합니다. 명령어 실행 중 오류나 충돌을 방지하려면 아래 단계를 순서대로 정확하게 따라 하시기 바랍니다.

리눅스에서 대용량 파일을 찾는 방법

리눅스에서 대용량 파일을 검색하는 방법은 여러 가지가 있지만, 그중에서도 가장 간편하고 실용적인 두 가지 방법을 정리했습니다.

방법 1: du 명령어 활용하기

리눅스에는 파일의 크기와 위치에 따라 디렉터리 내 파일을 찾고 정렬하는 데 유용한 명령어들이 있습니다. 이 방법에서는 여러 명령어를 조합하여 지정한 디렉터리의 파일들을 크기순으로 정렬해 보겠습니다.

  1. Ctrl + Alt + T 키를 동시에 눌러 터미널을 실행합니다.
  2. 다음 명령어를 입력하고 Enter 키를 눌러 루트(root) 사용자로 로그인합니다.
    sudo -i
  3. 다음 명령어를 입력하고 Enter 키를 눌러 해당 디렉터리에서 가장 큰 파일을 찾습니다.
    $ sudo du -a /dir/ | sort -n -r | head -n 20

참고: du는 파일 크기를 계산하는 명령어이며, sort는 du 명령어의 출력 결과를 크기 순으로 정렬합니다. 마지막으로 head는 결과를 가장 큰 파일 20개로 제한하여 보여줍니다.

  1. 동일한 작업을 수행하려면 아래 명령어를 사용할 수도 있습니다.
    $ sudo du -a / 2>/dev/null | sort -n -r | head -n 20
  2. 명령어 실행이 완료되면 리눅스가 지정된 디렉터리에서 가장 큰 파일 상위 20개 목록을 화면에 표시합니다.

방법 2: find 명령어 활용하기

파일이 저장된 디렉터리가 아니라 대용량 파일 자체를 직접 찾고 싶다면, "find" 명령어를 조합하여 원하는 결과를 바로 확인할 수 있습니다.

  1. Ctrl + Alt + T 키를 동시에 눌러 터미널을 실행합니다.
  2. 다음 명령어를 입력하고 Enter 키를 눌러 루트(root) 사용자로 로그인합니다.
    sudo -i
  3. 다음 명령어를 입력하고 Enter 키를 눌러 시스템 전체에서 가장 큰 파일을 찾습니다.
    $ sudo find / -type f -printf "%s\t%p\n" | sort -n | tail -1
  4. 이어서 홈 디렉터리 기준으로 가장 큰 파일 10개를 확인하려면 아래 명령어를 입력하고 Enter 키를 누릅니다.
    $ find $HOME -type f -printf '%s %p\n' | sort -nr | head -10
  5. 위 명령어들을 실행하면 시스템 및 홈 디렉터리에서 용량이 가장 큰 파일들의 목록이 표시됩니다.