find命令与locate命令的区别

find命令与locate命令都是文件搜索命令,换句话说都是根据文件名搜索文件。

find命令格式: find 文件名

locate命令格式:locate 文件名

注意:我们在日常工作中最常用的是locate命令,因为locate命令是在数据库中搜索文件名,效率更高,搜索速度快。而find命令则会检索目录下所有文件,相对耗资源。

时间: 2024-08-24 19:18:17

find命令与locate命令的区别的相关文章

常用linux命令:locate 命令

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行. 1.命令格式: Locate [选择参数] [样式] 2.命令功能: locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locat

Linux命令之locate命令

1.locate locate 命令是文件搜索命令,它的搜索速度比 find 命令更快,原因在于它不搜索具体目录, 而是搜索一个数据库,这个数据库包含本地所有文件信息.Linux系统自动创建这个数据库, 并且每天自动更新一次,所以使用 locate 这个命令查不到最新变动过的文件.为了避免这种情况 可以在使用locate之前,先使用 updatedb 命令,手动更新数据库. 命令格式: locate [文件名] #Example01 在var目录下添加index.hml [[email prot

Linux下which、whereis、locate命令详解

which 命令 which 命令的作用是,在 PATH 变量指定的路径中搜索可执行文件的所在位置.它一般用来确认系统中是否安装了指定的软件. 命令格式: which 可执行文件名称 常用范例: 例一:确认是否安装了 gcc,可以使用如下命令: which gcc 例二:查看 cd 命令的位置路径,可以使用如下命令: which cd 命令可以是下面四种形式之一: 是一个可执行程序,就像我们所看到的位于目录/usr/bin 中的文件一样. 属于这一类的程序,可以编译成二进制文件,诸如用 C 和

locate命令详解

介绍 linux上做维护的时候经常会去查找某个文件路径 如果不需要特殊的查找匹配(比如时间 大小...) 格式化的输出(此处用find) 建议用locate命令 因为locate命令查找速度非常的快 locate查找文件路径会通过一个数据库/var/lib/mlocate.db/* (包括系统内所有档案名称及路径的数据库) ps: find是搜索磁盘查找文件 安装,用法 yum install mlocate -y 使用前手动建立,更新数据库 updatedb #有时候会发现命令找不到文件 数据

linux基本命令(18)——locate命令

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了. 1.命令格式 locate [选择参数] [样式] 2.命令功能 locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库 时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是

Linux命令之find命令详解

概览:在Linux中使用文件系统时,经常会有这查找文件的需要.那么如何按照我们的需求去找出相应的文件.在这里我推荐两个命令,locate命令和find命令.此篇博文主要向大家介绍find命令的用法. 那么为什么不讲locate而只讲find命令?在这里,我有必要解释一下这两个命令的工作机制. 一.locate命令工作机制 在linux系统中会事先构建好一个文件索引数据库用于给locate查询,来找到符合用户需求的文件.这个数据库是由Linux系统自动进行为维护和更新的.所以这不是实时查找,举个例

linux命令中which、whereis、locate有什么区别?

1.find find是最常用和最强大的查找命令.它能做到实时查找,精确查找,但速度慢. find的使用格式如下: #find [指定目录] [指定条件] [指定动作] 指定目录:是指所要搜索的目录和其子目录.如果不指定,则默认为当前目录. 指定条件:是指所要搜索的文件的特点. 指定动作:是指对搜索的结果如何处理. 常见选项: -name 根据文件名称查找(严格区分大小写,如果文件名中间有空格,则必须把文件名用双引号引起来) -iname 根据文件名查找(不区分大小写) -regex "PATT

linux的locate命令和find命令的区别

一:locate命令 locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立.当我们建立好这个数据库后,就可以方便地来搜寻所需文件了. 即先运行:updatedb(无论在那个目录中均可,可以放在crontab中 )后在  /var/lib/slocate/ 下生成 slocate.db 数据库即可快速查找.在命令提示符下直接执行#updatedb 命令即可: 例如:查找相关字issue $ locate issue /

find 和 locate 命令

一, find 命令 find 命令有三部分构成 1,你要搜索的目录 (. 当前目录, ~家目录, /根目录). 2,你的搜索条件. 3,搜索到后要执行的动作. 常用命令: 1, find . -name my*   在当前目录下搜索,名字以my开头的文件, 然后输出到标准输出. my* 和 ‘my*’一样,加不加引号没区别. 2, find . -type d 查找当前目录下的所有目录.d 代表目录 find . -type f 查找当前目录下的所有文件.f 代表文件 3, find . !