티스토리 뷰

[유닉스(Unix) find 유틸]


오늘은 유닉스 유틸중 find, grep에 대해서 알아보도록 하겠습니다. 해당 유틸은 파일 및 파일 내용을 찾는데 사용하는 유틸입니다. 좀 더 자세히 알아보도록 하겠습니다.



find 유틸


해당 유틸은 지정된 기준에 충족하는 파일을 검색할때 사용합니다. 현재 디렉토리 및 하위 디렉토리 검색도 가능합니다. 예제를 통해 알아보도록 하겠습니다.


find 명령으로 file로 시작하는 파일을 하위디렉토리까지 찾아보았습니다. -name 뒤에 파일명을 기술하시면 됩니다. file같이 예약어일 경우에는 싱글따움표를 이용하여 문자로 지정해야 오류 없이 실행이 됩니다.


첫 번째와 동일하나, 현재디렉토리만 찾아보았습니다. (find 명령 다음으로 오는 디렉토리에 .으로 지정하면, 하위 디렉토리까지 검색하며, ./로 검색할 경우 해당 디렉토리만 검색합니다.



find 옵션


find 옵션에는 여러 종류가 있습니다. 그중 자주 사용하는 옵션에 대해서 알아보도록 하겠습니다.


-type 옵션

find 명령으로 file로 시작하는 디렉토리 및 파일을 찾아 보았습니다. 옵션으로 -type 을 사용하였고, d는 디렉토리를 의미하며, f는 파일을 의미합니다. 생략시 파일 및 디렉토리 모두 찾습니다.


-size 옵션

size 옵션을 활용하여 파일 및 디렉토리를 찾아보았습니다. size는 블럭의 사이즈 조건 입니다. +숫자 이면 숫자보다 큰 블럭을 찾습니다. -숫자 이면 숫자보다 작은 블럭을 찾습니다. 숫자이면 숫자와 동일한 블럭을 찾습니다.




-mtime 옵션

mtime 옵션을 활용하여 파일 및 디렉토리를 찾아보았습니다. mtime은 파일의 수정일자 조건 입니다. +일 이면 현재 시간부터 지정한 일 전까지의 파일을 찾습니다. -일 이면 지정한 일 이전에 수정한 파일을 찾습니다.


-perm 옵션

perm 옵션을 활용하여 파일 및 디렉토리를 찾아보았습니다. perm은 파일의 엑세스 권한 조건입니다. 숫자 모드 및 기호 모드 둘 다 가능합니다. 


find + exec 활용


find를 통해서 찾은 파일 및 디렉토리를 가지고 추가적으로 명령을 수행할 수 있습니다. 예제를 통해 알아보도록 하겠습니다.


find 명령으로 file로 시작하는 파일 및 디렉토리르 찾아 ls -l 을 수행하였습니다.

find 명령으로 찾은 output 값이 {} 이 부분에 들어가게 됩니다.


find 유틸 및 exec와 같이 사용하는 방법에 대해서 알아보았습니다. 옵션을 잘 활용하여, 파일을 찾는다면 

보다 쉽고, 빠르게 찾을 수 있을 거라 생각합니다.



'프로그래밍 > UNIX' 카테고리의 다른 글

유닉스 sort, tail , head 명령어  (0) 2017.02.13
putty 다운로드 및 사용법  (0) 2017.02.01
유닉스 파일 권한(Permissions) 설정 - chmod  (0) 2017.02.01
시그윈(Cygwin) 설치  (0) 2017.02.01
댓글