카테고리 없음

find 명령어 사용 방법 & xargs, grep 조합

되꼬다음 2023. 5. 3. 17:07
반응형

find 명령어는

파일을 검색하는데 사용되는 명령어로 다양한 옵션이 있다.

 

-name : 파일 또는 디렉토리 이름을 기반으로 검색하는 옵션이다  -name "*.php" 와 같이 포함하는 이름도 검색할 수 있다.

 

-type: 파일, 디렉토리를 구분하여 검색할 수 있다.
-type f는 파일만 검색을 하고, -type d는 디렉토리만 검색한다.

-mtime: 파일, 디렉토리 수정시간을 기반으로 검색한다.
-mtime +3는 3일보다 오래된 파일을 검색하고 -mtime -3은 3일 이내 수정된 파일만 검색한다.

-maxdepth, -mindepth 검색할 디렉토리의 최대, 최소 깊이를 제한한다.
-maxdepth 1은 현재 디렉토리만 검색하고, -mindepth 2는 최소 2단계 깊이 부터 검색한다.

-exec: 검색할 파일 또는 디렉토리에 대해 실행할 명령어를 지정한다.


find, xargs, grep 명령어 조합으로 파일내 특정 문자 찾기

find 명령어와 xargs, grep 명령어를 조합하여 find로 찾은 파일내 특정 문자를 찾을 수 있다.

 

find . -name "*.php" | xargs grep "www"

현재 디렉토리 부터 하위 모든 디렉토리 내, 확장자가 php인 파일에서 www문자를 찾으라는 명령어이다.

 

find . -name "*.php" -not -path "*/backup/*" |xargs grep "www"

위 명령어와 동일하나 backup이라는 디렉토리를 제외하고 검색하는 명령어 이다.

반응형