찾기 명령
찾기 명령은 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 명령을 실행하여 파일을 삭제합니다.
메모
- 찾기 명령을 사용할 때 검색 대상 디렉토리의 권한 설정에 주의하십시오.
- 검색할 디렉터리가 매우 큰 경우 검색 시간이 오래 걸릴 수 있습니다.
따라서 가능한 검색 범위를 좁혀야 합니다.