Infrastructure

리눅스 파일찾기 find 명령

duraboys 2009. 7. 15. 19:17
find :
  원하는 특정 파일을 디렉토리를 탐색하여 찾는다.
  특정 디렉토리들을 순회하면서 지정된 조건에 만족하는 파일을 찾는다. 
  파일의 조건은 이름이나 크기, 날짜 등 다양하게 지정할 수 있다.

  사용법 : find [디렉토리] 탐색조건 

  [디렉토리경로]
  .   : 현재 디렉토리 이하를 검색대상으로 한다.
  /   : 루트디렉토리(파일시스템전체)이하를 대상으로 한다.

  [탐색조건]
  -empty  : 비어있는 파일을 찾는다.
  -uid UID : 지정된 UID를 갖는 파일을 찾는다.
  -gid GID : 지정된 GID를 갖는 파일을 찾는다.
  -group 그룹명 : 지정된 group을 가진 파일을 찾는다.
  -name  : 지정된 형식의 패턴을 가지는 파일을 찾는다.
  -newer  : 지정된 파일 이후에 생성된 파일을 찾는다.
  -perm  : 지정된 퍼미션을 가진 파일을 찾는다.
  -used 일자수 : 최근 n일 이후에 변경된 파일을 찾는다.
  -user  : 지정된 파일을 소유하고 있는 소유자의 모든 파일을 찾는다.
  -mtime : 수정된 일자 내에서 찾는다. 

 

ex 1)
 find /gnuboard -name *.php 
 그누보드 폴더안에 php 파일을 찾는다.

 

ex 2)
 find . -name '*.php' -mtime -1 
 24시간 이내에 수정된 모든 파일을 찾는다.

 

ex 3) 
 find -name *.php | cpio -pdmv phpfile
 확장자 psd 인 파일을 찾아서 phpfile 로 복사한다.