Linux命令小技巧系列之locate快速查找文件或目录(吊打find)
locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。
mlocate.db默认情况下 updatedb 每天执行一次。也可以通过updatedb命令及时更新。
安装命令
centos:yum install mlocate
ubuntu: apt-get install mlocate
输出locate所使用的数据库文件的相关信息
lqf@ubuntu:~$ locate -S
Database /var/lib/mlocate/mlocate.db:
284,127 directories
2,296,556 files
243,340,859 bytes in file names
71,171,583 bytes used to store database
实践
locate有不少的参数,但一般我们直接使用
locate 要找的文件名
比如要查找openssl的库文件是否存在
不太记得完整的库文件:locate ssl.so
可以根据上面的查询结果再二次查询:locate libssl.so
这样子显示出来的查询结果更少。
持续关注程序员老廖,获取更多有用的C/C++领域相关知识。