Linux에서 find 명령어를 사용하여 크기가 크거나 오래된 파일을 나열하고, 안전하게 미리 본 후 확인된 파일만 삭제하는 방법입니다.
find는 크기, 수정일, 이름 또는 유형 등의 조건과 일치하는 파일을 디렉토리 트리에서 검색하는 표준 Linux 명령어입니다. 'find / -xdev -type f -size +1G'는 루트 파일 시스템에서 1 GB보다 큰 파일을 나열하며, 이는 디스크를 갑자기 채운 원인을 파악하는 가장 빠른 방법인 경우가 많습니다.
-size +500M (500 MiB 초과), -mtime +30 (30일 이상 전에 수정됨), -name '*.log', -type f (파일만), -xdev (다른 파일 시스템으로 교차 진입 안 함).
크기를 보려면 '-exec ls -lh {} +'를 추가하거나 GNU find의 -printf(예: -printf '%s %p\n')를 사용하고 출력을 정렬하세요.
-delete는 일치하는 모든 항목을 즉시 제거합니다. 먼저 -delete 없이 동일한 명령어를 실행하여 목록을 읽은 다음, 마지막 옵션으로 -delete를 추가하세요.
sudo find / -xdev -type f -size +1G -exec ls -lh {} +sudo find /var/log -type f -name '*.gz' -mtime +30sudo find /var/log -type f -name '*.gz' -mtime +30 -delete최종 업데이트: 2026-10-08
단일 파일 시스템에 유지되는 옵션을 사용하여 du 및 대화형 ncdu로 Linux 디스크를 채우는 요소를 찾는 방법입니다.
아이노드의 개념, df -i를 사용한 아이노드 사용량 확인 방법, 그리고 수백만 개의 작은 파일이 있는 디렉터리를 찾는 방법을 설명합니다.
df 출력 결과를 읽는 방법, 일반 사용자 기준에서 사용 가능한 공간(Avail)이 0이 되기 전에 사용률(Use%)이 100%에 도달할 수 있는 이유, 그리고 df -i를 통해 아이노드(inode)를 확인하는 방법을 설명합니다.