리눅스 find
From IT Wiki
Revision as of 15:04, 1 May 2018 by 221.153.37.97 (talk) (새 문서: 리눅스에서 특정 파일 및 폴더를 찾기 위한 명령어 == 사용법 == <pre class='shell'> find [경로] [옵션] [대상] </pre> == 주요 옵션<ref>유닉스 리눅...)
리눅스에서 특정 파일 및 폴더를 찾기 위한 명령어
사용법
find [경로] [옵션] [대상]
주요 옵션[1]
- name name : 지정된 이름의 파일을 찾는다.
- user name : user 소유의 파일을 찾는다.
- -type [bcdfls] : 지정된 형식의 파일을 찾는다.
- b : 블록파일
- c : 문자
- d : 디렉터리
- f : 파일
- l : 링크파일
- s : 소켓
- -size [+/-]n[bckw] : 지정된 크기의 파일을 찾는다.
- +n : n보다 크다
- -n : n보다 작다
- n : n이다
- b : 512-byte
- c : byte
- k : kilobytes
- w : 2-byte
- -inum number : 지정한 아이노드 번호와 파일을 찾는다.
- -print : 표준출력으로 검색된 파일명을 출력한다.
- -exec command { } \; : 찾은 각 파일에 대해 지정된 명령을 실행한다.
- -ok command { } \; : 실행 여부를 사용자에게 확인한 후 명령을 실행한다.
사용 예제
- 최근 10일동안 변경된 파일을 찾아서 /tmp/find.out 에 저장한다.
# find / -mtime -10 -print > /tmp/find.out
- 특수권한 파일 찾기
- 전체 디렉터리에서 정규 파일 중 Set-UID가 설정된 파일을 찾는다.
# find / -type f -perm -4000
- -perm 4000 으로 하면 Set-UID만 설정된 파일을 검색하고
- -perm -4000 으로 하면 Set-UID가 포함된 파일을 검색한다.
- Set-GID는 2000, Sticky-bit는 1000 이다.
- 참고 리눅스 특수권한
- ↑ 유닉스 리눅스 명령어 사전, 2010. 11. 30., 한빛미디어