Search
🔍

Find

Date
2024/11/28
Category
Devops
Tag
Linux
목차
파일 및 디렉토리를 검색하는 명령어로 사용은 아래와 같이 한다:
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일 전 수정된 파일을 검색