리눅스(Linux) 명령어 - find (파일/디렉터리 검색)
안녕하세요~ 지방토끼입니다.

오늘은 리눅스 명령어(find)에 대해서 공부해 보려고 합니다!
그럼 시작해 볼까요?
find
● # find [경로] [옵션] [설정값1, 설정값2...]
주어진 조건에 맞게 파일이나 디렉터리를 검색하여 경로를 출력해주는 명령어이다.
(옵션)
-name : 지정된 문자열을 기준으로 검색
-type : 파일 유형을 기준으로 검색 (f : 파일, d : 디렉터리)
-exec : 검색된 파일에 대하여 지정된 명령 실행
-size : 파일크기를 기준으로 검색
-atime : 접근시간을 기준으로 검색
-empty : 크기가 0인 파일이나 빈 디렉터리 검색
-ctime : 속성 변경 시각을 기준으로 검색
-mtime : 데이터 수정 시각을 기준으로 검색
-delete : 검색된 파일이나 디렉터리 삭제
-print : 검색 결과 출력, 검색 항목은 새로운 행으로 구분
(예시)
● # find / -name file1
(/ 디렉터리에서 file1이라는 단어가 들어간 파일의 경로를 출력)

● # find /home –type f
(/home 디렉터리에서 파일인 유형을 찾아 경로를 출력)

● # find /home –name "*.txt“
(/home 디렉터리에서 .txt로 끝나는 파일 경로를 출력)

● # find /home -name "file*" -exec ls -l {} \;
(/home 디렉터리에서 file로 시작하는 단어가 들어 간 모든 파일을 검색하면서 상세히 출력)

● # find /home -name file1 -exec rm -rf {} \;
(/home 디렉터리에서 file1이라는 파일을 찾아서 삭제)

● # find /home -name "*.txt" -exec rm -rf {} \;
(/home 디렉터리에서 .txt로 끝나는 파일을 검색해서 모두 삭제)

.
.
.
.
.
.
오늘은 리눅스 명령어(find)에 대해서 공부해 보았습니다.!
읽어주셔서 감사합니다!
틀린 내용이나 부족한 부분이 있다면 댓글 부탁드려용!
