Rain WikiWindows · Linux · Android

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

명령줄 도구모든 Linux 배포판

find는 크기, 수정일, 이름 또는 유형 등의 조건과 일치하는 파일을 디렉토리 트리에서 검색하는 표준 Linux 명령어입니다. find / -xdev -type f -size +1G는 루트 파일 시스템에서 1 GB보다 큰 파일을 나열하며, 이는 디스크를 갑자기 채운 원인을 파악하는 가장 빠른 방법인 경우가 많습니다.

1유용한 조건

-size +500M (500 MiB 초과), -mtime +30 (30일 이상 전에 수정됨), -name '*.log', -type f (파일만), -xdev (다른 파일 시스템으로 교차 진입 안 함).

2크기 표시

크기를 보려면 '-exec ls -lh {} +'를 추가하거나 GNU find의 -printf(예: -printf '%s %p\n')를 사용하고 출력을 정렬하세요.

3안전하게 삭제하기

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

출처

  1. find(1) man7.org
  2. du(1) man7.org

최종 검토: