13.6. 파일과 디렉토리 위치 찾기

파일과 디렉토리가 있다는 것은 알고 있지만 어디서 그 파일과 디렉토리를 찾아야 할지 모를 경우가 있습니다. 이러한 경우 locate 명령을 사용하시면 쉽게 파일과 디렉토리를 찾을 수 있습니다.

locate 명령어를 사용하여, 검색 범위가 일치하는 모든 관련 파일과 디렉토리를 볼 수 있습니다. 예를 들어, finger란 이름을 가진 모든 파일을 검색하시려면, 다음과 같은 명령을 입력하시면 됩니다:

locate finger

locate 명령은 데이터베이스를 이용하여 이름에 finger라는 글자를 가진 파일들과 디렉토리를 찾습니다. 검색 결과에는 finger.txt 파일, pointerfinger.txt 파일과 fingerthumbnails 디렉토리 등이 포함되어 있을 것입니다. locate 명령에 대한 더 자세한 정보가 필요하시면, locate 메뉴얼 페이지를 읽어 보십시오. (쉘 프롬프트에서 man locate라고 입력합니다.)

데이터베이스가 업데이트된 경우, locate 명령어는 매우 빠르게 작동합니다. 데이터베이스는 cron 데몬을 통해 매일 밤마다 자동으로 업데이트 됩니다. cron 데몬은 백그라운드로 실행되는 작은 프로그램으로서, 다양한 작업들을 (예, locate 데이터베이스를 정해진 시간 간격으로 업데이트) 수행합니다.

작은보힌트
 

Cron은 일정하게 정해신 간격으로 작업을 실행하는 데몬 (daemon)입니다. cron의 메뉴얼 페이지를 읽으시려면, 쉘 프롬프트에서 man cron을 입력합니다. cron에 대한 보다 많은 정보를 원하신다면, Red Hat Linux 사용자 정의 가이드를 참조하시기 바랍니다.

Cron은 파일 위치 목록을 만드는데 사용되는 slocate 데이터베이스를 정기적으로 업데이트 합니다. 운영 체제 사이를 옮겨 사용하시거나 밤에 컴퓨터를 끄신다면, cron 데몬이 제대로 자동 데이터베이스 업데이트를 실행할 수 없게될 수도 있습니다.

데이터베이스를 수동으로 업데이트 하시려면, 루트로 로그인하신 후 (쉘 프롬프트에서 su를 입력한 다음 루트 암호를 입력합니다) updatedb 명령을 입력하시면 됩니다.

몇분이 지난 후, locate 명령에 의해 사용되는 slocate 데이터베이스는 최신 자료로 업데이트 될 것입니다.

참고알림
 

anacron을 작동하여 시스템이 정해진 날에 정기적으로 명령을 실행하도록 설정 가능합니다. cron 데몬과는 달리, 기계가 계속해서 작동하고 있지 않아도 작동 가능합니다. 따라서 cron에 의해 통제되는 매일, 매주, 매월 작업들이 컴퓨터가 24시간 켜져 있지 않아도 실행 가능합니다.

anacron에 대한 정보는 메뉴얼 페이지를 참조하시기 바랍니다. (쉘 프롬프트에서 man anacron라고 입력하시면 됩니다). 보다 많은 정보는 Red Hat Linux 사용자 정의 가이드를 살펴보시기 바랍니다.