在Linux上工作时,常见的操作过程之一是搜索文件和文件目录。在Linux系统上,好多个命令find
和locate
可以让您查找运用常见文本文档。
locate
命令是依据文件或文件目录名称进行搜索的最快,有效的办法。在教学中,我们在这里描述如何使用locate
命令。
根据发行版和系统配置方法,locate
命令绝对没有内置在Linux系统上。要验系统上是否安装了locate
命令。
请打开智能终端,输入locate
,再按照Enter
。倘若安装了locate
手机app,系统将说明locate: no pattern to search for specified
,要不然我们将看到相近的信息locate command not found
。
倘若locate
未安装,则能用发行版的app包管理器apt或是yum轻松安装它。
如果你使用的是依据Debian的发行版。例如Ubuntu和Linux mint。你可以运行命令sudo apt update && sudo apt install mlocate
安装locate命令。
如果你使用的是依据Redhat的发行版。例如CentOS和Fedora。你可以运行命令sudo yum install mlocate
安装locate命令。
locate工作方法
locate
在updatedb
命令产生的数据库纪录中检索特定方法。查出统计数据显示在屏幕上,每行说明一个。
在安装mlocate软件包时,将创建一个cron工作中,该工作中updatedb
每24h运行一次命令。那般可以确保数据库系统系统得到不断更新。
有关cron工作中深层次的信息,客户程序/etc/cron.daily/mlocate
文本文档。你也可以通过以root和具有sudo管理权限顾客运行sudo updatedb
命令来手动更新数据库系统系统记录。
重启动将消耗一些时间,具体取决于文件或文件目录的数量以及系统速率。数据库更新后创好文档将不能展现在检索结果中。
与功能更强大的find
命令查找比照,locate
运行速率非常快,而缺乏许多功效,与此同时仅有按文件名进行搜索。
运用locate
命令
locate
命令的语法的大部分方式就是locate [OPTION] PATTERN...
。当没有任何的选项使用时,locate
命令将打印出与查找搜索算法,且顾客具有加载管理权限所有文件夹和文件目录的绝对路径。
例如,要搜索名字叫做.bashrc
你文本文档。导出来将包括所有名称主要包含字符串数组的所有文件夹.bashrc
的名称。
locate .bashrc
/root/.bashrc
文本文档将不能说明,因为我们以并没/root
文件目录访问权限的一般客户运行locate
命令。
如果结果文件目录很长,为了确保可读性,能把导出来传递给less
命令:
locate .bashrc | less
locate
命令还接受包含使用通配符方法*
。当方法不包含使用通配符时,locate
命令将查找*PATTERN*
方法。
这也就是为什么在上一个案例中显示全部包含.bashrc名称的文本文档与文件目录。locate
很有可能查找的形式*.bashrc*
。
使用通配符主要是用来说明零个,一个或多个标志符的标识。例如,要搜索系统上的所有.md
文本文档,可以运行命令locate *.md
。
如果需要限制网页搜索数量,能用locate
的-n
选项,脚后跟要注明的结果数。例如命令locate -n 10 *.py
将查找所有.py
文本文档并仅说明10个实际效果。
默认情况下,locate
推行区分大小写的查找。能用-i
/--ignore-case
选项忽略英文大小写和,运行不区分大小写的查找。
要资料显示所有匹配具体内容总数,挑选-c
/--count
选项。locate -c .bashrc
命令将返回.bashrc
名称主要包含的所有文件夹总数。
默认情况下,locate
不检查网页搜索中的文本文档在系统上是否仍然存在。如果你在读取数据后删除了文本文档,与此同时该文件与查找搜索算法,则这将会包含在网页搜索中。
需要在运行locate
命令时检查文件是否存在,挑选-e
/--existing
选项。例如命令locate -e *.json
将仅返回没有被删除掉.json
文本文档。
假如你务必运行更复杂的查找,能用-r
/--regexp
选项,该选项允许您运用最基本正则匹配并非方法进行搜索。
例如命令locate --regex -i "(.mp4|.avi)"
很有可能查找.mp4
和.avi
文本文档并忽略英文大小写在。
结论
locate
命令在文本文档系统中搜索名字与得出搜索算法文件或文件目录。该命令句法有利于记忆能力,并且结果大部分立刻展现出来。
有关智能终端中locate
命令类型的所有能用选项深层次的信息man locate
。如有任何疑问,请随时。
