Linux 가장 큰 파일 찾는 방법 (디스크 용량을 많이 사용하는 파일 찾기)

Linux 서버를 운영하다 보면 어느 날 갑자기 디스크 용량이 부족해지는 경우가 있습니다. 이때 가장 먼저 해야 할 작업은 저장 공간을 많이 사용하는 파일을 찾는 것입니다. 로그 파일이 비정상적으로 증가하거나 백업 파일이 계속 쌓이면 디스크 사용량이 빠르게 증가할 수 있습니다.

Linux에서는 find, du, sort 명령어를 함께 사용하여 용량이 큰 파일을 쉽게 찾을 수 있습니다. 저장 공간을 효율적으로 관리하려면 정기적으로 큰 파일을 확인하는 것이 좋습니다.

이번 글에서는 Linux에서 가장 큰 파일을 찾는 방법과 디스크 용량을 분석하는 방법을 자세히 알아보겠습니다.

가장 큰 파일을 찾아야 하는 이유

디스크 용량 부족 문제는 대부분 일부 큰 파일 때문에 발생합니다.

대용량 로그 파일, 데이터베이스 백업 파일, 압축 파일, 이미지 파일 등이 저장 공간을 많이 사용할 수 있습니다.

큰 파일을 빠르게 찾으면 디스크 부족 문제를 효율적으로 해결할 수 있습니다.

현재 디스크 사용량 확인하기

먼저 현재 디스크 사용량을 확인합니다.

다음 명령어를 실행합니다.

df -h

사용률이 높은 디스크를 먼저 확인하는 것이 좋습니다.

디스크가 거의 가득 찼다면 큰 파일을 찾아 정리해야 합니다.

가장 큰 파일 찾기

현재 시스템에서 가장 큰 파일을 찾으려면 다음 명령어를 실행합니다.

find / -type f -exec du -h {} + | sort -hr | head -20

가장 큰 파일 20개가 용량 순으로 출력됩니다.

운영 서버에서 가장 많이 사용하는 방법 중 하나입니다.

특정 디렉터리에서 큰 파일 찾기

특정 디렉터리만 검색하려면 경로를 지정합니다.

예를 들어 /var 디렉터리에서 큰 파일을 찾으려면 다음 명령어를 실행합니다.

find /var -type f -exec du -h {} + | sort -hr | head -20

로그 파일과 캐시 파일을 분석할 때 자주 사용하는 방법입니다.

1GB 이상 파일 찾기

특정 크기 이상의 파일만 찾으려면 -size 옵션을 사용합니다.

예를 들어 1GB 이상 파일을 검색하려면 다음 명령어를 실행합니다.

find / -type f -size +1G

조건에 맞는 파일만 출력됩니다.

대용량 파일을 빠르게 확인할 수 있습니다.

500MB 이상 파일 찾기

500MB 이상 파일을 검색하려면 다음 명령어를 사용합니다.

find / -type f -size +500M

필요한 크기에 맞게 조건을 변경하여 사용할 수 있습니다.

파일 크기와 함께 확인하기

파일 크기와 파일 이름을 함께 보기 쉽게 확인하려면 다음 명령어를 실행합니다.

find / -type f -exec ls -lh {} \; | sort -k5 -hr | head -20

파일 크기와 경로를 함께 확인할 수 있습니다.

삭제하거나 이동할 파일을 찾을 때 유용합니다.

로그 파일 확인하기

Linux 서버에서는 로그 파일이 가장 큰 원인인 경우가 많습니다.

다음 명령어를 실행합니다.

du -h /var/log | sort -hr | head -20

용량이 큰 로그 파일을 확인할 수 있습니다.

로그 파일이 계속 증가한다면 logrotate 설정도 함께 확인하는 것이 좋습니다.

오래된 큰 파일 찾기

오랫동안 수정되지 않은 큰 파일을 찾으려면 날짜 조건을 함께 사용할 수 있습니다.

예를 들어 30일 이상 지난 파일을 검색하려면 다음 명령어를 실행합니다.

find / -type f -mtime +30

백업 파일이나 오래된 로그 파일을 정리할 때 유용합니다.

큰 파일 삭제 전 확인하기

파일을 삭제하기 전에 현재 서비스에서 사용하는 파일인지 반드시 확인해야 합니다.

실행 중인 프로그램이 사용하는 로그 파일이나 데이터 파일을 삭제하면 서비스에 문제가 발생할 수 있습니다.

운영 서버에서는 삭제 전에 백업하거나 다른 위치로 이동하여 확인하는 것이 안전합니다.

자주 묻는 질문

Linux에서 가장 큰 파일은 어떻게 찾나요?

다음 명령어를 사용합니다.

find / -type f -exec du -h {} + | sort -hr | head -20

특정 크기 이상의 파일만 검색할 수 있나요?

가능합니다.

예를 들어 1GB 이상 파일은 다음 명령어를 사용합니다.

find / -type f -size +1G

로그 파일 용량만 확인할 수 있나요?

가능합니다.

다음 명령어를 사용합니다.

du -h /var/log | sort -hr | head -20

마무리

큰 파일을 찾는 작업은 Linux 서버의 디스크 용량을 관리하는 가장 기본적인 방법입니다. find, du, sort, head 명령어를 함께 사용하면 저장 공간을 많이 사용하는 파일을 빠르게 확인할 수 있습니다. 정기적으로 큰 파일과 오래된 로그 파일을 점검하면 디스크 부족 문제를 예방하고 서버를 안정적으로 운영하는 데 도움이 됩니다.

댓글 남기기