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은 파일 내용과 파일 속성을 변경한 시간을 대상으로 합니다.