리눅스 파일/디렉토리 검색 (find)
시스템 내에 존재하는 파일 및 디렉토리를 찾는 명령
find 명령의 사용방법
$ find [PATH] [OPTION | test | action | operator]
find 명령의 옵션
-maxdepth n
0이 아닌 정수 값으로 경로 깊이를 지정하여 검색할 때 사용한다. 예를 들어 ‘maxdepth 1’은 시작위치로 지정한 디레토리만 검색하고 하위 디렉토리는 찾지 않는다. -mindepth 옵션은 반대로 동작한다. 즉 지정한 숫자만큼의 깊이부터 그 하위 디렉토리를 검색한다.
-follow
심볼릭 링크된 디렉토리도 검색할 때 사용.
-mount
현재의 파일 시스템과 같은 타입의 파일 시스템 에서만 검색할 때 사용
find 명령의 test 속성값
-name
파일이름으로 파일들을 찾을 때 사용
-perm
권한 비트를 이용하여 파일들을 찾을 때 사용
-user
특정 사용자 소유의 파일들을 찾을 때 사용
-group
특정 그룹 소유의 파일들을 찾을 때 사용
-nouser
소유자가 없는 파일을 찾을 때 사용. 즉, /etc/passwd 파일에 없는 소유의 파일을 찾을 때 사용.
-nogroup
올바른 그룹의 소유가 아닌 파일을 찾을 때 사용. 즉, /etc/groups 파일에 없는 그룹의 소유인 파일을 찾을 때 사용.
-ntime -n +n
-n은 n보다 적은 날짜 수 이전에 변경된 파일을, +n은 n보다 큰 날짜 수 이전에 변경된 파일을 찾을 때 사용.
-newer file1 file2
file1 보다는 이후에, file2 보다는 이전에 생성되거나 변형된 파일들을 찾을 때 사용
-size n[bcdw]
크기가 n유닛(unit)인 파일을 찾을 때 사용. 유닛은 기본 설정(‘b’와 함께 사용한 경우와 동일)인 512 바이트의 블록, ‘c’를 사용할 때는 1바이트, ‘k’를 사용할 때는 킬로바이트, ‘w’을 사용할 때는 2바이트 워드크기를 나타냄.
-empty
비어있는 파일이나 디렉토리를 찾을 때 사용.