Ubuntu – find 명령어

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

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤