목차
파일 및 디렉토리를 검색하는 명령어로 사용은 아래와 같이 한다:
find [PATH] [OPTION] [EXPRESSION]
Bash
복사
options
•
잘 사용하지 않음
기능 | |
-P | 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용 |
-L | 심볼릭 링크에 연결된 파일 정보 사용 |
-H | 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 땐 예외 |
-D | 디버그 메시지 출력 |
Expression
기능 | 예시 문구 | |
-name | 지정된 문자열 패턴에 해당하는 파일 검색 | find /home/user -name “*.txt”
사용자 홈 디렉토리에서 모든 .txt 파일 검색 |
-empty | 빈 디렉토리 또는 크기가 0인 파일 검색 | find /var/log -empty
로그 디렉토리에서 빈 파일/디렉토리 검색 |
-delete | 검색된 파일 또는 디렉토리 삭제 | find /tmp -name "*.tmp" -delete
임시 디렉토리의 모든 .tmp 파일 삭제 |
-exec | 검색된 파일에 대해 지정된 명령 실행 | find /home/user -name "*.log" -exec rm {} \;
사용자 홈 디렉토리에서 모든 .log 파일 삭제 |
-path | 지정된 문자열 패턴에 해당하는 경로에서 검색 | find /var -path "/var/log/*”
/var/log 경로 내의 모든 파일을 검색 |
-print | 검색 결과를 출력. 검색 항목은 newline으로 구분 | find /etc -print
/etc 디렉토리 내의 모든 파일 및 디렉토리 출력 |
-size | 파일 크기를 사용하여 파일 검색 | find /home -size +1M
크기가 1MB보다 큰 파일을 사용자 홈 디렉토리에서 검색
주의: byte는 c로 표현 (b는 block 단위) |
-type | 지정된 파일 타입에 해당하는 파일 검색
d : 디렉터리
f : 일반파일
l : 링크파일
b: 블록 디바이스 | find /usr -type d
/usr 디렉토리에서 모든 디렉토리를 검색 |
-atime | 파일 접근(access) 시각을 기준으로 파일 검색
n : n일 이전
+n : n보다 오래
-n : n일부터 검색시점(n일 내 접근) | find /home/user -atime +7
지난 7일 동안 접근되지 않은 파일을 검색 |
-ctime | 파일 내용 및 속성 변경(change) 시각을 기준으로 파일 검색 | find /home/user -ctime -5
최근 5일 이내에 변경된 파일을 검색 |
-mtime | 파일의 데이터 수정(modify) 시각을 기준으로 파일 검색 | find /home/user -mtime n
n일 전 수정된 파일을 검색 |