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를 초과하는 파일을 찾는 방법
- 실행:
sudo find / -xdev -type f -size +1G -exec ls -lh {} + - 제거하기 전에 각 파일의 소유 프로그램을 식별하세요.
- 오래된 로그 미리보기:
sudo find /var/log -type f -name '*.gz' -mtime +30 - 그런 후에만 삭제:
sudo find /var/log -type f -name '*.gz' -mtime +30 -delete
주의 사항
- -delete를 조건 앞에 배치하면 경로 아래의 모든 것이 삭제됩니다.
- 데이터베이스, 가상 디스크 및 스왑 파일은 의도적으로 크기가 큽니다. 삭제하지 마세요.
관련 문서
- du와 ncdu를 이용한 디스크 사용량 확인단일 파일 시스템에 유지되는 옵션을 사용하여 du 및 대화형 ncdu로 Linux 디스크를 채우는 요소를 찾는 방법입니다.
- 아이노드와 '장치에 남은 공간이 없음'아이노드의 개념, df -i를 사용한 아이노드 사용량 확인 방법, 그리고 수백만 개의 작은 파일이 있는 디렉터리를 찾는 방법을 설명합니다.
- df (disk free)df 출력 결과를 읽는 방법, 일반 사용자 기준에서 사용 가능한 공간(Avail)이 0이 되기 전에 사용률(Use%)이 100%에 도달할 수 있는 이유, 그리고 df -i를 통해 아이노드(inode)를 확인하는 방법을 설명합니다.
출처
최종 검토: