find
find
명령어는 파일 시스템에서 파일과 디렉토리를 검색하는 데 사용되는 강력한 도구
기본 사용법
find [검색 디렉토리] [검색 조건] [실행할 동작]
주요 옵션과 예시
- 특정 이름의 파일 찾기
find /path/to/search -name "filename"
- 특정 확장자의 파일 찾기
find /path/to/search -name "*.txt"
- 대소문자를 구분하지 않고 파일 찾기
find /path/to/search -iname "filename"
- 특정 크기 이상의 파일 찾기
find /path/to/search -size +100M
- 특정 시간 이후에 수정된 파일 찾기
find /path/to/search -mtime -7 # (지난 하루 동안 수정된 파일) find /home/user -mtime -1
- 특정 사용자가 소유한 파일 찾기
find /path/to/search -user username
- 특정 그룹이 소유한 파일 찾기
find /path/to/search -group groupname
- 파일 삭제 [이 명령어는 신중하게 사용해야 합니다]
find /path/to/search -name "filename" -delete
- 찾은 파일에 대해 명령어 실행
find /path/to/search -name "*.log" -exec rm {} \; # 모든 .log 파일 삭제 find /var/log -name "*.log" -exec rm {} \;
복합 조건 사용
- 특정 크기 이상의 특정 확장자를 가진 파일 찾기
find /path/to/search -name "*.log" -size +100M
- 특정 용량 범위 안의 파일 찾기
# 100MB보다 크고 1GB보다 작은 파일 find /path/to/search -size +100M -size -1G
- 특정 시간 이후에 수정되고 특정 사용자가 소유한 파일 찾기
find /path/to/search -mtime -7 -user username