Rain Wiki · Linux

find 명령어로 크고 오래된 파일 찾기

Linux에서 find 명령어를 사용하여 크기가 크거나 오래된 파일을 나열하고, 안전하게 미리 본 후 확인된 파일만 삭제하는 방법입니다.

Linux · Rain Wiki

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를 추가하세요.

1 GB를 초과하는 파일을 찾는 방법

  1. 실행: sudo find / -xdev -type f -size +1G -exec ls -lh {} +
  2. 제거하기 전에 각 파일의 소유 프로그램을 식별하세요.
  3. 오래된 로그 미리보기: sudo find /var/log -type f -name '*.gz' -mtime +30
  4. 그런 후에만 삭제: sudo find /var/log -type f -name '*.gz' -mtime +30 -delete

주의 사항

  • -delete를 조건 앞에 배치하면 경로 아래의 모든 것이 삭제됩니다.
  • 데이터베이스, 가상 디스크 및 스왑 파일은 의도적으로 크기가 큽니다. 삭제하지 마세요.

출처

최종 업데이트: 2026-10-08

관련 문서