더북(TheBook)

검색하기

그래픽 환경에서는 대시 홈이나 파일 매니저를 이용해서 필요한 파일을 찾을 수 있습니다. 커맨드라인에서 파일을 찾는 명령은 find입니다. find [탐색경로] [옵션] [표현식] 형식으로 입력합니다. 탐색 경로를 생략하면 현재 작업 중인 디렉터리부터 검색을 시작합니다. -name은 파일 이름으로 검색하는 옵션입니다. 읽기 권한이 없는 디렉터리는 건너뜁니다.

shinjaehun@losttemple:~$ find -name giants
./baseballteam/KBO/giants
find: `./.dbus': 허가 거부
find: `./.cache/dconf': 허가 거부

sudo로 루트 권한을 얻으면 모든 디렉터리를 검색할 수 있습니다.

shinjaehun@losttemple:~$ sudo find -name giants
./baseballteam/KBO/giants

루트 디렉터리부터 시작해서 모든 파일을 검색하려면 탐색 경로에 루트 디렉터리를 나타내는 ‘/’를 명시합니다. 파일 시스템 전체에 있는 파일들을 검색하기 때문에 오랜 시간이 소모될 것입니다.

shinjaehun@losttemple:~$ sudo find / -name backups
/var/backups

-name 외에 사용 가능한 옵션들은 다음과 같습니다.

표 3-3검색 관련 옵션
옵션 검색 대상
-perm 파일 권한
-type 파일 종류
-size 파일 크기
-links 링크 수
-user 사용자 ID
-atime 특정 기간 동안 접근하지 않은 파일
-mtime 특정 기간 동안 수정되지 않은 파일
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.