문제
서버 관리자 Park 사원은 Linux 서버를 관리하면서 특정 조건에 맞는 파일 및 디렉터리를 검색하기 위해 ′find′ 명령어를 사용하려고 한다. ′find′ 명령어의 주요 옵션에 대한 설명으로 올바른 것은?
① ′-name′은 지정한 사용자 이름에 해당하는 파일이나 디렉터리를 찾는다. ② ′-type′은 지정한 디렉터리 종류에 해당하는 디렉터리 유형을 찾는다. ③ ′-perm′은 지정한 소유자의 권한만을 고려하여 파일이나 디렉터리를 찾는다. ④ ′-exec′은 찾은 파일에 대한 삭제 등의 추가적인 명령을 실행할 수 있다.
정답
4번
해설
정답: 4. find의 -exec 옵션은 검색된 각 파일에 대해 rm·chmod·ls 등 추가 명령을 실행할 수 있게 해 준다(예: find . -name '*.log' -exec rm {} ;).
오답 풀이
- 1번: -name은 사용자 이름이 아니라 파일 이름(패턴)으로 검색하는 옵션이다(사용자 검색은 -user).
- 2번: -type은 디렉터리 종류가 아니라 파일 유형(f=파일, d=디렉터리, l=링크 등)을 지정한다.
- 3번: -perm은 소유자만이 아니라 파일의 권한(모드) 값으로 검색하는 옵션이다.
- 4번: -exec는 찾은 파일에 명령을 실행하므로 옳다(정답).
보충 개념 주요 find 옵션: -name(이름), -type(유형), -user(소유자), -perm(권한), -size(크기), -mtime(수정시각), -exec/-ok(명령 실행). {}는 찾은 파일명으로 치환되고 ;로 명령을 끝낸다.