(1) find
: find 명령은 시스템 내에 있는 파일들 중에서 사용자가 원하는 파일을 찾을 때 사용한다.

○ 명령 형식 : $ find [path] [option] [expression]
○ 옵션
  -name file_name : 검색 대상 파일명 입력
  -type file_type : 검색 대상 파일의 종류 지정 (f(file) / b(block) / c(character) / d(directory) / l(symbolic link) / s(socket))
  -user uname : 검색 파일의 소유주 또는 UID
  -group gname : 검색 파일의 소유 그룹 또는 GID
  -mtime[+-]n : 파일이 수정된 최근 시간

(Example)
1. $ find . -name "*.c"
: 현재 디렉토리부터 하위 디렉토리까지를 검색하여 확장자가 c 인 파일을 검색하여 출력한다.

2. $ find . -name lib -type d
: 현재 디렉토리부터 하위 디렉토리까지를 검색하여 lib란 이름의 디렉토리를 검색하여 출력한다.

3. $ find . -mtime -3
: 현재 디렉토리부터 하위 디렉토리까지를 검색하여 파일을 수정한지 3일이 못된 파일을 검색한다.
: +3 은 3일이 지난 파일 , 3 은 3일이 된 파일을 검색한다.


(2) 논리 연산을 이용한 검색
: find 명령은 명시적으로 논리 연산을 사용하는 것이 가능하다.

○ !expression : NOT 연산
○ expression -a expression : AND 연산 (default로 2개의 표현을 and 연산 시 생략 가능)
○ expression -o expression : OR 연산

(Example)
1. find . \( -name "*.log" -o -name "*.o" \)
: 현재 디렉토리부터 하위 디렉토리까지를 검색하여 확장자가 log 또는 o 인 파일을 검색하여 출력한다.
: 괄호는 find 명령이 괄호 안에 있는 것을 하나의 단위로 평가하게 하고 싶을 때 사용한다. 사용할 때 주의할 점은 괄호는 쉘이 해석하지 않고 프로그램에서 해석해야 하므로 \를 붙여 사전 정의를 제거하고 그 자체로 인식되도록 한다.



'L inux > Command' 카테고리의 다른 글

GDB 명령어 정리  (15) 2014.06.18
grep - 패턴 검색  (0) 2013.01.24
diff - 파일 비교  (0) 2013.01.24
ln - 파일 링크  (0) 2013.01.24
cat & tail - 파일 보기  (0) 2013.01.24
by 민트앤라떼 2013. 1. 24. 23:03