본문 바로가기
운영체제/리눅스

find 명령어 활용

by 안드레날린 2016. 11. 26.

[ 파일을 이용한 검색 ]

 - ​지정한 파일 이후에 생성된 파일 ~ 지정한 파일 이전에 생성된 파일 검색


# touch -t 201605290000 start_file

# touch -t 201605302359 end_file

# find / -newer start_file ! -newer end_file -ls


touch 옵션:

 -t STAMP               use [[CC]YY]MMDDhhmm[.ss] instead of current time


find 옵션:

 -newer: 지정된 파일 이후에 생성된 파일 검색

 !: Not의 개념

 -ls: 리스트로 출력(ls 명령어를 사용한것 처럼 출력해준다.)



[ 파일을 검색 할 때 오류사항 제거하기 ] 

 - 파일을 검색 할 때 출력되는 오류는 제거하고 정상적으로 출력되는 사항만 확인 할 수 있다.


# find / -name *.conf 2>/dev/null


※ 참고 사항

 0: 표준 입력(stdin)

 1: 표준 출력(stdout)

 2: 표준 에러(stderr)

 /dev/null: 리눅스의 특수 장치로써 해당 장치로 보내지는 모든 것은 null이 된다. 일종의  휴지통 혹은 블랙홀이라고 표현되기도 한다. 즉, 해당 장치로 보내지는 모든 것은 사라진다.



[ inode 번호를 이용하여 파일 제거 하기 ]

​ - 간혹 파일이 깨지거나 정확한 이름을 알기 어려운 파일을 제거 해야 하는 경우 사용할 수 있다.


# ls -il

588394 -rw-r--r--.  1 root root    0 2016-05-29 03:04 rm_file

# find . -inum 588394 -exec rm -i {} \;


find 옵션:

 -exec: find로 검색된 파일을 대상으로 -exec 다음에 오는 명령을 실행한다. -exec 부터 ; 까지 실행될 명령어의 인자로 사용하며, find로 검색된 파일은 {}에 매칭된다. 



[ 정규 표현식 사용 하기 ]
 - 정규 표현식은 전체 경로명을 나타내야 한다.

# find / -regex '^/etc/p[a-z]*$'

※ 참고 사항
 - 정규 표현식에서 '^'는 시작, '$'은 끝을 의미한다.


'운영체제 > 리눅스' 카테고리의 다른 글

cd 명령어 활용  (0) 2017.06.02
I/O 리다이렉션 이해하기  (0) 2016.11.26
맨 페이지 활용  (0) 2016.11.26
셸의 종류  (0) 2016.11.26
cpio 압축 및 풀기  (0) 2013.04.23