Original:http://fosswire.com/2008/04/04/find-files-on-your-system-using-locate/
你也许遇到过这样的令人沮丧的事:你知道某些文件在你的系统中,但是你就是想不起来它们在什么位置。在Linux和Unix中有很多基于图形界面的搜索工具,但是如果你愿意在命令行下工作,或者手头没有安装这些软件,你可能还得求助于命令行工具locate。
locate命令通过查询一个包含你的文件的数据库来完成任务。所以,除非你的数据库是及时更新的,否则这个命令不会有太大作用。所以我推荐你设置一个cron任务,每天定时以root用户执行/usr/bin/updatedb命令,以使locate命令更加有效。
有的发行版已经能够为你自动定时执行updatedb,所以这个步骤不是必须的,你可以直接进行搜索。
当已经存在了这个数据库的时候,搜索文件可以用以下简单的命令来完成:
$ locate alostfile
如果找不到任何结果,将自动返回提示符,你需要扩大搜索或者重新完善你的搜索。如果搜索有结果,将显示文件所在的文件夹。
在你明确地知道文件名或者部分文件名的时候,这种搜索方式尤其有效。我发现这个工具并不会查找文件的内容。
如果你找不到重要文件并且没有安装其他的桌面搜索工具,尝试以下locate命令吧。
If you enjoyed this post, make sure you subscribe to my RSS feed!
0 Responses to “使用locate查找系统中的文件(翻译)”