1. 파일명, 유저, 그룹으로 검색

# find ./ -name "file.txt"    // 현위치 이하에서 file.txt 찾기

# find ./ -name "*html"       // 현위치 이하에서 html로 끝나는 파일 찾기

# find ./ -user "user"        // 현위치 이하에서 소유자가 user인 파일 찾기

# find ./ -group "root"       // 현위치 이하에서 root 그룹인 파일 찾기

# find ./ -newer "file.txt"   // file.txt 보다 늦게 생성된 파일 찾기

 

2. 파일 속 내용 중 검색

// html로 끝나는 파일들 중 search text가 포함된 파일 찾기

# find ./ -name "*.html" | xargs egrep "search text"    

# grep ./ -r "search text"

 

3. 검색 결과 처리

// 현위치 이하에서 파일 내용에 search text가 포함된 파일을 찾아 삭제
# grep ./ -rl "search text" | xargs rm
 
// html으로 끝나고, 파일 내용에 search text가 들어간 파일을 찾아서 result_file.txt 파일에 리스트 저장
# find ./ -name "*.html" | xargs egrep "search text" > result_file.txt

// asp 확장자를 찾아서 확장자를 php로 교체
# find ./ -name "*.asp" -exec rename .asp .php {} \;

// file로 시작하는 txt 파일명 앞에 add_ 를 붙여서 복사본 파일을 생성
# ls file*.txt | xargs -I '{}' cp '{}' 'add_{}'

 

참조: blog.naver.com/antimidal/220041200248

 

[Linux] find 명령 정리

## find 대상경로 옵션 대상1. 파일을 찾기 ## find . -name "myfile.html" ---> 현재 경로 이하에서 my...

blog.naver.com

 

+ Recent posts