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 |