whereis & locate

whereis

程序名的搜索,比find快,原理是查找linux系统的“文件数据库”,该数据库更新周期是一周,查找不够准确。

-b        查找二进制文件
-B<目录>   在设置的目录下查找二进制文件
-f        不展示文件名前的路径
-s        只查找原始文件
-u        查找不包含指定类型的文件
-m        只查找说明文件

eg:
whereis  -b   svn

locate

locate命令相当于find -name, 但是比后者更快
区别:
find -name 搜索具体目录
locate     查询数据库/var/lib/locatedb(含有本地所有文件信息,此库每日更新一次,查不到最新变动),为了能够查到足心变动,先使用updatedb 更新库

touch ab.txt

locate ab.txt 
 /Document/catherine.liu/mydir/ab.txt

sudo updatedb
locate ab.txt 
 /Document/catherine.liu/ab.txt
 /Document/catherine.liu/mydir/ab.txt
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 找文件的时候分不清这几个命令的区别,索性今天就这几个做个总结,结论在这里 which 语法:[root@redha...
    __XY__阅读 273评论 0 2
  • which -a:将所有由 PATH 目录中可以找到的命令均列出,而不只第一个被找到的命令名称 Example w...
    SaySeaKing阅读 221评论 0 0
  • Linux下一切皆文件,但是文件由于文件的属性的不同,在查找上可以针对不同的文件做相应的查找以便加快查询速度和减少...
    常青藤成阅读 1,061评论 0 0
  • Which which [-a] command 查找系统命令位置,只在$PATH环境变量中查找,并且默认只返回第...
    Lee_DH阅读 538评论 0 5
  • 满城疯跑,只为把你寻找。 一朝春尽,便迎来你素洁淡雅的风姿。 驻足树下,抬头仰望,酣醉如痴:一串串银白的花穗坠于褐...
    春秋恋曲阅读 381评论 0 0