아주 유용하지만 엄청난 옵션에 입이 따~악 벌어지는 find 군!

몇가지 만 알면 수십줄의 코딩을 한줄로 끝낼 수도 있는 find의 옵션을 정리해 봅니다.

 

기본사항

1. * : 모든 것을 의미한다.
2. $ 와 같이 쉘에서 의미를 갖는 문자를 검색할 경우 앞에 "\"를 붙인다.
3. 단어를 검색할 경우 반드시 single quotation(')을 앞뒤에 붙여서 검색한다.
4. 각 옵션은 혼합하여 사용할 수 있다.
5. 숫자 옵션
   +n : n 이상인 파일 검색
   -n : n 이하인 파일 검색
   n : 정확하게 n과 일치하는 파일 검색

 

 

파일명 검색 -name

예) 파일명에 "php"가 들어간 파일 검색
    # find . -name '*php'

 


용량 검색 -size

예) 용량이 100KBytes 이상인 파일 검색
    # find . -size +100k

 


파일 형식 -type

f : 일반 파일
d : 디렉터리
l : 심볼릭 링크 파일
s : 소켓 파일

예) 디렉터리이면서 이름 중에 melong 이 들어간 것을 검색
   # find . -type d -name '*melong*'


 

파일의 소유자 -user

예) 소유자가 nobody 인 파일 검색
   # find . -user nobody


 

파일의 수정일자 -mtime

-mtime +n : 오늘을 기준으로 n일 이전에 변경된 파일 검색
-mtime -n : 오늘을 기준으로 n일 이내에 변경된 파일검색

예) 3일 이내에 변경된 파일 검색
   # find . -mtime -3


 

파일의 엑세스 일자 -atime

-atime +n : 오늘을 기준으로 n일 이전에 엑세스한 적이 있는 파일 검색
-atime -n : 오늘을 기준으로 n일 이내에 엑세스한 적이 있는 파일검색

예) 10일 이전에 엑세스한 적이 있는 파일 검색
   # find . -atime +10


 

검색할 디렉터리의 깊이 지정 -maxdepth

지정한 디렉터리에서 n개 깊이의 디렉터리까지 검색한다.

예) 2개의 깊이에 있는 디렉터리까지 검색하여 파일명에 php가 있는 파일 검색
   # find . -name '*php*' -maxdepth 2


 

검색한 파일에 대한 특정한 명령을 실행 -exec 명령어 {} \;

기본 형식 : -exec 명령어 {} \;
  - 반드시 끝에 \; 를 붙여야 한다.
  - {}에 찾은 파일명이 들어간다.

예) 파일명이 bak로 끝나는 파일을 찾아서 삭제
   # find . -name '*bak' -exec rm {} \;

 

 

find를 잘 설명해 놓은 사이트

http://citylock.tistory.com/124
http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/1/find
http://hopemini.tistory.com/1432977


 

이 외에도 상당히 많은 옵션이 있으며 정규식을 이용한 파일찾기도 가능하다.

후에 기회가 되는 데로 추가해서 정리할 예정~

 

<추천>해 주시면 더욱 많은 분들이 글을 볼 수 있습니다.
Posted by 명섭이

트랙백 주소 :: http://blog.bsmind.co.kr/trackback/101 관련글 쓰기

  1. Subject: 하츠의 생각

    Tracked from itry's me2DAY 2009/08/20 10:15  삭제

    find 명령어 + 외부 명령어 실행 정리 아주 유용하지만 엄청난 옵션에 입이 따~악 벌어지는 find 군! 몇가지 만 알면 수십줄의 코딩을 한줄로 끝낼 수도 있는 find의 옵션을 정리해 봅니다. 기본사항 1. * : 모든 것을 의미한다. 2. $ 와 같이 쉘에서..

댓글을 달아 주세요

  1. BlogIcon 파아란기쁨 2009/08/22 18:17  댓글주소  수정/삭제  댓글쓰기

    리눅스 사용하면 꼭 필요한 find 명령이네요...

    find 도 옵션을 잘 사용하면 엄청 유용한 명령이죠...

    • BlogIcon 명섭이 2009/08/23 08:06  댓글주소  수정/삭제

      옵션이 너무 많아서 문제죠.
      쓰는 것 만 쓰고 다른 유용하 기능들을 잘 모르겠더라고요.
      즐거운 주말되세요~

  2. 조박사 2009/10/28 17:49  댓글주소  수정/삭제  댓글쓰기

    정말 유용한 자료감사합니다.
    퍼갑니다. ^^



페이의지 맨위로