IT

리눅스 파일명 검색, 문자열 검색

스마트채널 2020. 9. 2. 13:15


 

1. 리눅스 파일명으로 검색하는법.

 

사용법

find [찾을위치] -name [파일명]

 

예) 최상위 폴더부터 하위로 'jeus'로 시작하는 파일 찾기.

find / -name 'jeus*'

 

예) jeus 폴더부터 하위로 'config'로 시작하는 파일 찾기.

find /jeus/ -name 'config*'

 

2. 리눅스 파일 내부 문자열 검색하는법.

 

grep 을 이럴때 유용하게 쓸 수 있습니다.

 

사용법

grep -r [찾을 문자열] [대상파일들]

 

예) 현재 폴더에 있는 config.xml 파일내부에 'jeus' 라는 문자열 찾기.

grep -r 'jeus' ./config.xml

 

예) 'jeus' 폴더부터 하위 모든 파일내부에서 'config' 라는 문자열 찾기.

grep -r 'config' /jeus/* [--include '*.conf'] (include 옵션으로 특정 확장자에서만 검색도 가능하다)

 

3. 파일 내부 문자열 검색 다른 방법 

 

find . -type f -print | xargs grep -i "phpMyAdmin" /dev/null

현재위치부터 하위폴더의 모든 파일중에서 'phpMyAdmin' 이라는 문자열을 검색한다.

 

find . -name '*.conf' | xargs grep -r --color=auto -n 2>dev/null 'phpMyAdmin'

현재 부터 하위 모두를 검색하되,

conf 라는 확장자를 가진 파일중에서 'phpMyAdmin' 이라는 문자열을 검색한다.

그리고 일치 문자열은 강조색으로 표시!

 

 

4. 전체 하드 디스크에서 파일명이 .bash로 시작하는 모든 파일찾기

find / -name '.bash*' -ls (+ ls 명령 형식으로 출력)


5. 디렉토리명 찾기

전체 하드 디스크에서, 디렉토리 이름이 et 로 시작하는 모든 디렉토리 찾기 

find / -name 'et*' -type d