본문 바로가기

Linux Unix/Command

[ Linux ] find - 파일 찾기 사용하기

반응형

find 명령어는 리눅스 및 유닉스 계열 시스템에서 파일 및 디렉토리를 검색할 때 사용합니다. 매우 강력하며 다양한 조건을 통해 원하는 파일이나 디렉토리를 효율적으로 찾을 수 있습니다. 기본적인 사용법과 예시는 다음과 같습니다.

기본 사용법

find [경로] [옵션] [조건]
  • 경로: 검색할 디렉토리의 경로입니다. .을 사용하면 현재 디렉토리에서 검색합니다.
  • 옵션: 검색 방식을 설정할 수 있는 옵션입니다.
  • 조건: 파일명, 타입, 크기 등의 검색 조건을 설정할 수 있습니다.

자주 사용하는 옵션 및 예시

  1. 파일 이름으로 검색
   find . -name "파일이름"
  • 현재 디렉토리(.)와 그 하위 디렉토리에서 "파일이름"과 일치하는 파일을 찾습니다.
  • 대소문자를 구분하지 않으려면 -iname 옵션을 사용합니다.
   find . -iname "파일이름"
  1. 특정 확장자를 가진 파일 검색
   find /path/to/directory -name "*.txt"
  • /path/to/directory 디렉토리와 그 하위 디렉토리에서 .txt 확장자를 가진 파일을 찾습니다.
  1. 파일 타입으로 검색
    • 파일: -type f
    • 디렉토리: -type d
   find . -type f -name "*.log"
  • 현재 디렉토리에서 .log 확장자를 가진 파일만 검색합니다.
  1. 파일 크기로 검색
    • 예: 10MB보다 큰 파일을 찾을 때
     find /path/to/directory -size +10M
  • 예: 1KB보다 작은 파일을 찾을 때
     find /path/to/directory -size -1k
  1. 마지막 수정 시간으로 검색
    • 7일 이내에 수정된 파일을 찾을 때:
     find . -mtime -7
  • 7일 전에 수정된 파일을 찾을 때:
     find . -mtime +7
  1. 실행 권한이 있는 파일 찾기
   find . -type f -executable
  • 현재 디렉토리에서 실행 권한이 있는 파일을 찾습니다.
  1. 찾은 파일에 대한 작업 수행
    • 찾은 파일을 삭제:
     find . -name "*.tmp" -exec rm {} \;
  • 찾은 파일을 다른 디렉토리로 복사:
     find . -name "*.jpg" -exec cp {} /path/to/destination/ \;

이렇게 다양한 조건과 옵션을 통해 find 명령어를 사용하여 파일을 효과적으로 검색할 수 있습니다. 특정한 경우나 조건에 대해 궁금한 점이 있다면 더 알려주세요!

반응형