더북(TheBook)

3.4.9 파일 검색하기

명령행에서 파일을 찾으려면 find 명령을 사용합니다. ‘find [탐색 경로] [옵션] [표현식]’ 형식으로 입력합니다. 탐색 경로를 생략하면 현재 작업 중인 디렉터리부터 검색을 시작합니다. -name은 파일 이름으로 검색하는 옵션입니다.

supreme@master:~$ find -name giants
./BaseballTeam/KBO/giants

읽기 권한이 없는 디렉터리는 검색을 건너뜁니다. sudo로 루트 권한을 얻으면 모든 디렉터리를 검색할 수 있습니다. 루트 디렉터리부터 시작해서 모든 파일을 검색하려면 탐색 경로에 루트 디렉터리(/)를 명시합니다. 파일 시스템 전체의 파일을 검색하기 때문에 오랜 시간이 걸릴 것입니다.

supreme@master:~$ sudo find / -name backups

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

-perm: 파일 권한을 대상으로 검색합니다.

-type: 파일 종류를 대상으로 검색합니다.

-size: 파일 크기를 대상으로 검색합니다.

-links: 링크 수를 대상으로 검색합니다.

-user: 사용자 ID를 대상으로 검색합니다.

-atime/-mtime/-ctime: 특정 기간 동안 접근·수정·변경된 파일을 검색합니다. -atime은 파일 접근 시간, -mtime은 파일 내용이 달라진 시간, -ctime은 파일 내용과 파일 속성을 변경한 시간을 대상으로 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.