这篇讲讲Linux下文件查找的命令:locate和find,其中locate很简单,主要讲解find命令
locate
用法
locate to/find/file/name
直接加上需要的文件名就行了...,但是locate查找的可能是不精确的,甚至可能找不到你需要的
因为locate实际是查找文件数据库,所以速度很快,但是是非精确匹配的,另外如果你刚创建的文件想要查找的话,因为数据库还是没更新,所以查找不到...更新文件数据库
updatedb
速度非常慢,视你的系统中文件的多少决定
find
由于locate的非精确查找和非实时查找的特性,导致locate用的不多
find支持实时查找,拥有众多查找选项...,是Linux上查找最常用的,但是缺点也是比较明显: 如果文件数量很多的话,查找起来很慢
whatever,find依然是最有用且最常用的Linux查找命令
用法
find支持文件名的正则表达式查找,按文件修改时间查找...find /home -type d -ls
意思是: 找出/home/下所有的目录,并显示目录的详细信息
选项
按文件名查找
-name
直接加文件名,且支持文件名通配
iname