찾기 명령

찾기 명령

찾기 명령은 Linux에서 파일을 검색하는 데 가장 일반적으로 사용되는 명령 중 하나입니다.

특정 폴더에 있는 파일을 검색할 수 있으며 이름, 크기, 수정 날짜 등 다양한 기준으로 검색할 수 있습니다.

명령 구문 찾기

find (검색할 디렉토리) (옵션) (조건)

명령 옵션 찾기

find 명령은 검색할 디렉토리와 함께 여러 옵션을 허용합니다.

가능성 설명
-성 파일 이름으로 검색
-유형 파일 형식으로 검색(f: 일반 파일, d: 디렉토리, l: 심볼릭 링크)
-크기 파일 크기로 검색
-mtime 파일 수정 시간으로 검색
-exec 검색 결과에 대한 명령 실행

명령 예 찾기

파일 이름으로 검색

find /home -name "file.txt"

/home 디렉터리에서 파일 이름이 file.txt인 파일을 찾습니다.

파일 형식으로 검색

find /home -size +10M

/home 디렉터리에서 10MB보다 큰 파일을 찾습니다.

특정 확장자를 가진 파일 검색

find /var/log -name "*.log"

/var/log 디렉터리에서 .log 확장 파일을 찾습니다.

특정 시간 이후에 변경된 파일 찾기

find /var/log -type f -mtime +30

/var/log 디렉토리에서 30일 이상 변경되지 않은 파일을 모두 검색합니다.

일정 기간 이후 수정된 파일 삭제

find /var/log -type f -mtime +30 -exec rm {} \;

30일 이상 변경되지 않은 /var/log 디렉토리의 모든 파일을 삭제합니다.

파일 수정 시간으로 검색

find /home -mtime +7

7일 이상 전에 수정된 파일을 /home 디렉토리에서 검색합니다.

검색 결과에 대한 명령 실행

find /home -name "*.log" -exec rm {} \;

/home 디렉터리에서 확장자가 .log인 파일을 검색하고 검색 결과에서 rm 명령을 실행하여 파일을 삭제합니다.

메모

  • 찾기 명령을 사용할 때 검색 대상 디렉토리의 권한 설정에 주의하십시오.
  • 검색할 디렉터리가 매우 큰 경우 검색 시간이 오래 걸릴 수 있습니다.

    따라서 가능한 검색 범위를 좁혀야 합니다.