C & Docker & LINUX

리눅스 - find명령어

로픽 2016. 4. 6. 21:57
300x250

find 명령어

 

 

- 시스템 내에 존재하는 파일 및 디렉토리를 찾는 명령으로써 보안에서도 중요하게 여겨진다

- 아무런 옵션 없이 find 명령을 실행하면 ls 명령만큼 많은 파일을 출력한다

 

find 명령의 사용법 - # find [경로][표현식(option | test | action | operator)]

 ex) find /tmp -maxdepth 1 (/tmp 디렉터리만 검색하기)

 

표현식(option)

 

-maxdepth n : 0이 아닌 정수 값으로 경로 깊이를 지정하여 검색할 때 사용

(예를 들어, '-maxdepth 1'은 시작 위치로 지정한 디렉터리만 검색하고 하위 디렉터리는 찾지 않는다)

 

-mindepth n :  지정한 숫자만큼의 깊이부터 그 하위 디렉터리를 검색한다

 

-follow : 심볼릭 링크된 디렉터리도 검색

 

-mount :' 현재의 파일 시스템과 같은 타입의 파일 시스템에서만 검색할 때 사용한다

 

 

 

표현식(test)

 

-name : 파일 이름으로 파일들을 찾을 때 사용한다

 

-group : 특정 그룹 소유의 파일들을 찾을 때 사용한다

 

-user : 특정 사용자 소유의 파일들을 찾을 때 사용한다

 

-nouser: 소유자가 없는 파일을 찾을 때 사용한다

 

-mtime -n +n : (-n) n보다 적은 날짜 수 이전에 변형된 파일, (+n)은 n보다 큰 날짜 수 이전에 변형된 파일을 찾을 때 사용한다

 

-newer file1 file2 : file1 이후에 file2보다 이전에 생성되거나 변형된 파일들을 찾을 때 사용한다

 

-type l,d,f : 파일의 종류에 따라 찾을 때 사용 (ㅣ:링크 파일, d:디렉터리, f:일반파일)

 

 

표현식(action)

 

-print : 찾은 파일들을 표준출력으로 출력한다

 

-exec : 파일을 찾았을 경우, 찾은 파일들에 대해 특정 명령을 수행할 때 사용한다.

예) -exec rm -rf {} ;  명령과 괄호 사이에 모두 공백이 있어야 한다

 

-ls : 파일들의 정보를 출력할 때

 

 

표현식(operator)

 

(표현식) : 표현식의 우선순위를 높여준다

 

! : 표현식의 결과를 부정한다

 

표현1 표현2 : AND 논리연산을 수행한다

 

표현1 -o 표현2 : OR 논리연산을 수행한다

 

 

- 디렉터리에 링크파일 검색

 

 

- 현재 위치에서 test란 이름을 가진 파일 강제 삭제

반응형