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란 이름을 가진 파일 강제 삭제
'C & Docker & LINUX' 카테고리의 다른 글
C언어 - 최대공약수 구하기 (0) | 2016.04.18 |
---|---|
리눅스 특징, 디렉터리 (0) | 2016.04.15 |
리눅스 - 사용자 생성 및 계정 관리 (0) | 2016.04.02 |
리눅스의 부팅과정 (0) | 2016.03.30 |
EOF를 반환하는 scanf_s - 비주얼 스튜디오 2015 (0) | 2016.03.19 |