13.6. 定位文件和目录

有时候,你知道某一文件或目录存在,但却不知该到哪里去找到它。你可以使用 locate 命令来搜寻文件或目录。

使用 locate 命令,你将会看到每一个包括搜寻条件的目录或文件。譬如,如果你想搜寻所有名称中带有 finger 这个词的文件,键入:

locate finger

locate 命令使用数据库来定位文件或目录名中带有 finger 这个词的文件和目录。这个搜寻结果可能会包括一个叫做 finger.txt 的文件,一个叫做 pointerfinger.txt 的文件,一个被命名为 fingerthumbnails 的目录,诸如此类。要学习更多关于 locate 的知识,请阅读 locate 的说明书页(在 shell 提示下键入 man locate )。

只要你的数据库是时时更新的,locate 命令的运行速度就会很快。这个数据库在每晚都会用 cron 命令自动更新。cron 是一个在后台中运行的小程序,它执行各种任务,例如在调度的期间内定时地更新 locate 数据库。

窍门窍门
 

Cron 是一个守护进程(daemon)。它在定时调度的期间内执行任务。要阅读 cron 的说明书页,在 shell 提示下键入 man cron 。关于cron 的详情,请参阅《Red Hat Linux 定制指南》

cron 任务定时更新 slocate 数据库,该数据库用来给文件位置分类。在操作系统间切换,以及一天工作结束时关机会影响 cron 对数据库的自动更新。

要手工地更新数据库,登录为根用户(在 shell 提示下键入 su ,然后键入你的根口令,接着键入命令 updatedb

几分钟之后,locate 命令使用的 slocate 数据库就会被更新。

注记注记
 

你可以运行 anacron 来让你的系统指定每隔几天来定期执行一些命令。与 cron 不同,它并不假定机器是在持续运作。因而,它可以用在不是一天二十四小时都在运行的机器上,来控制通常被 cron 命令控制的每日、每周、和每月的作业。

要知详情,请参阅关于 anacron 的说明书页(在命令行中键入 man anacron)以及《Red Hat Linux 定制指南》