문제
다음은 리눅스 시스템 전체에서 디렉터리만 찾아서 관련 정보를 저장하는 명령을 백그라운드 프로세스로 실행하려고 한다. 다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
① ㉠ -name, ㉡ & ② ㉠ -name, ㉡ % ③ ㉠ -type, ㉡ & ④ ㉠ -type, ㉡ %
정답
3번
해설
정답: 3. find 에서 파일 종류로 필터링하는 옵션은 -type 이고 디렉터리는 d 이다(㉠=-type). 명령을 백그라운드로 실행하려면 명령 끝에 & 를 붙인다(㉡=&).
오답 풀이
- 1번: ㉠ -name 은 이름 패턴 검색 옵션이라 "디렉터리만"이라는 조건과 맞지 않는다(㉡ & 는 맞음).
- 2번: ㉠ -name 도 잘못이고 ㉡ % 는 작업 번호 지정 기호라 백그라운드 실행 기호가 아니다.
- 3번: 종류 필터 -type(d) + 백그라운드 & 로 모두 옳다.
- 4번: ㉠ -type 은 맞지만 ㉡ % 가 백그라운드 실행 기호가 아니라 틀리다.
보충 개념 find -type 값: d(디렉터리), f(일반 파일), l(심볼릭 링크). 명령 끝 & 는 백그라운드 실행, % 는 jobs 의 작업 번호(%1 등) 지정에 쓰인다. 2>/dev/null 은 오류 메시지를 버린다.