더북(TheBook)

2.1.8 find, 파일 및 디렉터리 검색

특정 파일이나 디렉터리의 위치를 찾을 때 find 명령어를 사용한다. 명령어의 형식은 find <경로> <검색 옵션> <동작>이다.

주로 사용하는 옵션으로는 -name <파일명>, -type <파일 종류> 등이 있고, 파일을 검색한 후 검색된 파일에 대해 처리하는 옵션으로는 -print(파일 경로 출력), -ls(검색 결과 목록 출력), -exec <명령>(검색된 파일에 명령을 실행)이 있다. 다음 예제로 명령어를 실습해보자.

Tip ≣


find로 검색할 때는 읽기 권한이 있어야 정상적으로 탐색이 가능하다. 일반 사용자는 읽기 권한에 한계가 있으므로 실습의 편의를 위해 root 권한(sudo)을 얻어 실습을 진행하였다. root 권한을 얻으려면 명령어 앞에 sudo를 붙여 입력해야 한다. 그래야 root 권한으로 명령어를 실행할 수 있다.

# '/' 내에 있는 test_move라는 이름의 파일을 검색하여 출력하는 명령
secu@secu-VirtualBox:~$ sudo find / -name 'test_move' -print
[sudo] secu의 암호:   # root 권한을 얻기 위해 암호 입력
find: '/run/user/1000/doc': 허가 거부    ← 권한이 없어서 탐색 실패(사용 중인 특수 파일)

find: '/run/user/1000/gvfs': 허가 거부
/home/secu/test_move    ← 위치 확인
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.