[팁]find 명령어의 유용한 옵션
글쓴이: nunobabo / 작성시간: 일, 2003/05/04 - 8:49오전
다들 많이 쓰고 많이 아는 명령어 입니다.
주로 쓰는 옵션으로는
-name : 이름으로 찾을때
-perm : 권한으로 찾을때
-user , -group : 소유주나 그룹으로 찾을때
...
이밖에 알고 있으면 도움이 될 만한 옵션을 보겠습니다.
-amin N : N 분 이전 부터 access했던 file찾기
-atime N : N 시간 이전부터 access했던 file찾기
-ctime N : N 시간 이전에 상태가 변경된 파일 찾기
-mtime N : N 시간 이전에 내용이 변경된 파일 찾기
-empty : file의 크기가 0인 것을 찾기
-typec : 확장자가 c인 파일 찾기
위에 있는 옵션들은 보안상 위험한 백도어 같은 파일을 찾을때 유용하게 쓸 수 있습니다.
관리자가 자리를 비우거나 휴가를 간 사이에 접근해서 내용이나 상태를 변경시킨
게 있다면 누군가 침입을 해서 건드린 것 일 확률이 높으니 이것들을 찾는 용도로
많이 쓰입니다.
이밖에 파일 검색에 쓰이는 명령어로는
whereis : 명령어, 원본소스,메뉴얼 파일 을 찾을때
which : shell과 명령어의 위치를 찾을때 (PATH가 걸려 있는 범위내 에서만)
Forums:
name보다 iname이 쓸모가 많습니다.
name은 정확한 대소문자 구성을 알아야 되지만 iname은 대소문자 구분을 하지 않습니다.
-mount
-mount : 현재 파티션에서만 파일을 찾습니다. mount된 파티션에서는 검색하지 않죠. 전 데이타용 파티션을 크게 잡아서 따로 마운트해서 쓰고 있는데 보통 여기를 뒤질 필요는 없기 때문에 -mount 옵션으로 현재 파티션에서만 검색하곤 합니다.
-iname : 대소문자 구별없이 찾아줘서 자주 씁니다.
--
마잇
-regex
-name 대신에 -regex를 쓰면 정규식도 사용할 수 있습니다.
POSIX 정규식이겠죠? -iregex는 대소문자 비구분.
----
http://nohmad.tumblr.com/
-exec
find ./ -name *.[cSh] -exec grep -H "찾고자하는문자열" {} \;
찾고자하는 문자열을 현제 디렉토리 부터 서브디렉토리까지 확장자가 c, S, h 인 파일에서 찾는 것 입니다. 소스화일로부터 원하는 문자열 찾을 때 유용 ..
활용해 보세요.. ^^;; 끝에 리다이렉션(?) 붙혀서 화일로 뺀다든지....
위에서 파일 이름은 한번만 나오게 하고 싶으면..[code:1]
위에서 파일 이름은 한번만 나오게 하고 싶으면..
하면 되죠...
또, *.[chS]에서 *를 escape하지 않고, 현재 디렉토리에 c 파일들이 있으면, 셸에서 파일 이름 확장이 되버려서 원하는 결과를 얻을 수 없게 되죠...
시스템이 옮겨지면서 방대한 양의 파일들의 날짜가 모두 미래라서 컴파일이
시스템이 옮겨지면서 방대한 양의 파일들의 날짜가 모두 미래라서 컴파일이 안될때가 있었습니다.
이걸 손수 다 읽었다 놨다를 하는데, 결국 삽질을 그만두기 위한 삽질을 선택했죠.
touch! 살짝 어루만져 주기만해도 날짜가 바뀐다는것을 알아냈습니다.
다음에 find 를 이용해서 모두 어루만져 주었습니다.
간단한 응용이지만 참 기뻤던 기억이.. -_-;
Fever Pitch!
댓글 달기