linux快速文件查找

  在linux中,很多时候我们使用find来查找文件:

find PATH -name FILENAME

  但是这个命令最大的缺点在于,有时候记不得文件所在的目录,那我们只能从根目录下开始查找,而这个查找非常非常慢。这个时候locate就派上用场了。

  与find不同,locate查找依赖于一个数据库文件。系统每天都会检索一下系统中的文件,并将文件记录到数据库中,这样在使用locate命令的时候可以直接从数据库中查找文件的相关记录,所以比起find,locate会快很多。

  基本使用方法:

  linux文件查找

  对于此命令,如果是最近新建的文件,并不一定被检索到数据库里了,直接用该命令查找是查不到的,这种情况下需要手动刷新文件列表数据库,使用命令updatedb即可:

  linux文件查找

  可以看到,新创建的文件并不能立即被locate找到,而执行updatedb后,就可以快速找到文件所在啦。