find 명령어는 시스템 관리자, 프로그래머는 필수로 알아야 한다. 원하는 파일을 계속 필터링 하면서 찾아볼 수 있고, 잘못 수정 된 파일 등 추적할 때 유용하게 사용 된다.


사용 방법


Step 1.  파일 찾기


whitelife@whitelife:~/work$ find . -name 'pattern'


현재 위치에서 해당 파일을 찾는다. 파일 이름은 아래와 같은 형태로도 적용이 가능 하다.


형태

표현 방법

 전체 표현

 * 

 확장자

 *.log 


Step 2.  변경된 파일 찾기


whitelife@whitelife:~/work$ find . -name 'pattern' -mtime n -print


현재 시간 기준 n*24 시간 으로 계산 하여 변경된 파일인 경우 찾는다. mtime 이외에 atime, ctime 이 옵션 값으로 있다.

access, change, modify를 추적 한다고 생각하면 쉽다.


Step 3.  찾은 파일을 실행 하기


whitelife@whitelife:~/work$ find . -name 'pattern' -mtime n -print -exec [command] {} \;


command 에 실행하고 싶은 명령어를 작성 한다. 파일을 찾은 후 추가적인 작업이 가능 하다.


Step 4.  부정 연산자 사용 하기


whitelife@whitelife:~/work$ find . -name 'pattern' \! -mtime n -print


옵션 앞에 \! 을 넣어주는 경우 반대로 출력 하게 된다.


'Linux' 카테고리의 다른 글

vim 문자열 replace 하기  (0) 2013.11.10
gcc 컴파일 시 pcap.h no such file and directory 해결 방법  (0) 2013.11.08
Ubuntu 방화벽 설정 하기  (0) 2013.07.28
VirtualBox 폴더 공유 하기  (0) 2013.07.28
CentOS 방화벽 설정 하기  (0) 2013.04.26

find [경로...] [수식]

find -name 'test' 필요한 파일을 검색 한다.

actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;

그 후 actions 을 줄 수 있다.

find -name 'test' -exec rm -f {} \;

위 명령어를 이용시 삭제가 된다.

+ Recent posts