美文网首页linux
locate命令使用

locate命令使用

作者: theache | 来源:发表于2019-10-10 09:12 被阅读0次

在linux下经常需要查找位置文件的路径,之前我经常用的是find。find查找文件很方便,但是在实际使用的时候。我经常是不知道查找的文件实在那个文件夹下面,需要全盘扫描。这个时候用find可能就要等上很久才能显示搜索结果。
locate命令也是用于查找文件。与find不同的是,locate命令是提前为系统上的文件建立索引。扫描索引文件达到查找文件路径的效果。优缺点就很明显可,查找速度快,但是需要提前建立索引。

centos使用locate

在我的vps机器上系统是centos7.7,默认没装locate,使用下面的命令安装locate

// 安装locate
yum install mlocate -y
// 更新索引
updatedb
// 搜索<file>
locate <file>

索引文件地址为/var/lib/mlocate/mlocate.db。索引文件并不会很大,在我使用5G磁盘的情况下生成2.6M的索引文件。所以可以安心使用

mac使用locate

mac是默认安装locate的,只是更新索引的命令不是updatedb,而是/usr/libexec/locate.updatedb,可以添加别名使用。

echo "alias updatedb='/usr/libexec/locate.updatedb'" >> ~/.zshrc && source ~/.zshrc

locate使用

// 更新索引
updatedb
// 搜索<file>
locate <file>

在更新索引的时候可能会存在没有权限,给提示文件添加写入权限即可。

我的mac大概用了60G的磁盘空间。查找nginx.conf文件的消耗时间比较

// find命令查找
find / -name nginx.conf  2.74s user 45.51s system 55% cpu 1:27.48 total
// locate命令查找
locate nginx.conf  0.83s user 0.03s system 94% cpu 0.913 total

相关文章

  • which locate find 命令

    which 命令 查找命令在哪 locate 使用前要刷新下数据库 locate是根...

  • android studio绑定源码的方法

    对于Linux系统,有人反映路径不太对,并提供了方法,使用locate命令,在此表示感谢_ 关于locate命令:...

  • locate命令使用

    在linux下经常需要查找位置文件的路径,之前我经常用的是find。find查找文件很方便,但是在实际使用的时候。...

  • Linux初级阶段之常用命令:locate/find

    locate命令 1. 命令格式: locate [选择参数] [样式] 2. 命令功能: locate命令其实为...

  • linux mlocate.db文件文件过大

    linux命令locate简介以及上述问题的解决 命令简介 locate(locate) 命令用来查找文件或目录。...

  • Linux文件查询笔记

    1、数据库查找命令:locate Linux也可以通过locate命令查找文件,locate命令主要是依据一个数据...

  • mlocate.db文件文件过大

    locate(locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它...

  • linux locate命令

    locate(locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它...

  • Linux文件搜索命令--locate

    学习于慕课网linux达人养成计划课程 locate 命令查询文件 locate命令需要注意几点 1.locate...

  • linux搜索命令

    一.locate(搜索文件) 1.命令格式 locate 文件名 说明:locate命令不在系统中搜索文件(即不遍...

网友评论

    本文标题:locate命令使用

    本文链接:https://www.haomeiwen.com/subject/vdcopctx.html