강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

리눅스 find 명령어 활용 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스 find 명령어 활용 개론

 

find명령어는 그  이름에서도 알 수 있듯이 서버내에 존재하는 특정파일들을 검색하는 명령어입니다. 이 명령어는 단순히 파일을 찾는 역할만을 하는 것이 아니라 찾은 파일에 대해서 특정 작업까지도 할 수 있습니다. 예를들어 찾은 파일들을 모두 삭제한다든지, 퍼미션을 변경한다든지, 소유자를 변경한다든지하는 작업들을 find명령어내에서 모두 한번에 할 수가 있는 매우 강력한 관리자명령어입니다.

 

파일을 찾을 때에도 매우 다양한 방법으로 찾을 수 있도록 많은 옵션과 방법들을 제공합니다. 특정 파일 하나만을 찾을 수도 있으며, 특정 문자패턴에 맞는 파일들을 검색하거나 또는 특정 확장자를 가지는 파일검색등 다양한 방법으로 검색할 수 있습니다.  또한 파일이름으로 검색하는 것외에도 특정소유자의 파일, 소유자가 없는 파일찾기, 특정파일사이즈 이상되는 파일찾기, 지정된 퍼미션(permission)을 가진 파일을 찾는다든지하는 방법으로 매우 다양하고 파워풀한 검색방법을 사용할 수 있습니다.

 

이와같이 find는 리눅스 서버관리자에게는 없어서는 안될 매우 강력한 서버관리도구입니다. 리눅스 서버를 직접관리하시는 서버관리자분들이라면 find의 단순한 파일찾기 단계를 넘어서 많은 작업을 한번에 처리할 수 있는 find의 파워풀한 활용까지도 반드시 익혀두시기 바랍니다.

 

사용형식 : find [찾을 디렉토리경로]  [찾기옵션]  [찾은후행할 작업]

 

[찾을 디렉토리경로]
 ·  :
현재 디렉토리 이하를 검색대상으로한다.
 /   :
루트디렉토리(파일시스템전체)이하를 대상으로 한다.
 ~ID :
지정된ID의 홈디렉토리이하를 대상으로한다.

 

[찾기옵션]
-empty        :
비어있는 파일을 찾는다.
-uid UID      :
지정된 UID를 갖는 파일을 찾는다.
-gid GID      :
지정된 GID를 갖는 파일을 찾는다.
-group
그룹명 : 지정된 group을 가진 파일을 찾는다.
-name         :
지정된 형식의 패턴을 가지는 파일을 찾는다.

-newer        : 지정된 파일 이후에 생성된 파일을 찾는다.

-perm         : 지정된 퍼미션을 가진 파일을 찾는다.

-used 일자수 : 최근 n일 이후에 변경된 파일을 찾는다.

-user : 지정된 파일을 소유하고 있는 소유자의 모든 파일을 찾는다.

 

[찾은후 수행할 작업]
-exec “
수행명령어”: 검색된 파일을 대상으로 수행명령어”(쉘명령어)를 실행한다.

 

이제 이와 같은 find의 각종 무기들을 이용하여 서버관리에 필요한 find명령어의 실무예들을 모두 살펴보도록 하겠습니다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  261 명