리눅스(Linux) 계열 운영체제는 1991년에 개발되어 공개된 리눅스 커널을 기반으로 하는 오픈소스 운영체제 그룹입니다. 뛰어난 안정성과 유연성 덕분에 소프트웨어 개발자와 전문 사용자들 사이에서 가장 널리 사용되는 운영체제 중 하나로 자리 잡았습니다.
이 글에서는 특정 디렉터리 내에서 용량이 큰 파일을 찾아내고 분류할 수 있는 다양한 방법을 소개합니다. 명령어 실행 중 오류나 충돌을 방지하려면 아래 단계를 순서대로 정확하게 따라 하시기 바랍니다.
리눅스에서 대용량 파일을 찾는 방법
리눅스에서 대용량 파일을 검색하는 방법은 여러 가지가 있지만, 그중에서도 가장 간편하고 실용적인 두 가지 방법을 정리했습니다.
방법 1: du 명령어 활용하기
리눅스에는 파일의 크기와 위치에 따라 디렉터리 내 파일을 찾고 정렬하는 데 유용한 명령어들이 있습니다. 이 방법에서는 여러 명령어를 조합하여 지정한 디렉터리의 파일들을 크기순으로 정렬해 보겠습니다.
- Ctrl + Alt + T 키를 동시에 눌러 터미널을 실행합니다.
- 다음 명령어를 입력하고 Enter 키를 눌러 루트(root) 사용자로 로그인합니다.
sudo -i
- 다음 명령어를 입력하고 Enter 키를 눌러 해당 디렉터리에서 가장 큰 파일을 찾습니다.
$ sudo du -a /dir/ | sort -n -r | head -n 20
참고: du는 파일 크기를 계산하는 명령어이며, sort는 du 명령어의 출력 결과를 크기 순으로 정렬합니다. 마지막으로 head는 결과를 가장 큰 파일 20개로 제한하여 보여줍니다.
- 동일한 작업을 수행하려면 아래 명령어를 사용할 수도 있습니다.
$ sudo du -a / 2>/dev/null | sort -n -r | head -n 20
- 명령어 실행이 완료되면 리눅스가 지정된 디렉터리에서 가장 큰 파일 상위 20개 목록을 화면에 표시합니다.
방법 2: find 명령어 활용하기
파일이 저장된 디렉터리가 아니라 대용량 파일 자체를 직접 찾고 싶다면, "find" 명령어를 조합하여 원하는 결과를 바로 확인할 수 있습니다.
- Ctrl + Alt + T 키를 동시에 눌러 터미널을 실행합니다.
- 다음 명령어를 입력하고 Enter 키를 눌러 루트(root) 사용자로 로그인합니다.
sudo -i
- 다음 명령어를 입력하고 Enter 키를 눌러 시스템 전체에서 가장 큰 파일을 찾습니다.
$ sudo find / -type f -printf "%s\t%p\n" | sort -n | tail -1
- 이어서 홈 디렉터리 기준으로 가장 큰 파일 10개를 확인하려면 아래 명령어를 입력하고 Enter 키를 누릅니다.
$ find $HOME -type f -printf '%s %p\n' | sort -nr | head -10
- 위 명령어들을 실행하면 시스템 및 홈 디렉터리에서 용량이 가장 큰 파일들의 목록이 표시됩니다.