Linux教程
Linux目录
Linux命令
Linux用户
Linux文件
Linux进程
Linux查询
Linux I/O
Linux正则
Linux安全
Linux shell
Linux网络
Linux VI
Linux 系统命令
Linux 其他

Linux locate命令

Linux locate命令

使用了定位命令和查找命令通过名称搜索文件。但是,这两个命令之间的区别在于,locate命令是后台进程,并且在数据库中搜索文件,而find命令在文件系统中搜索。 locate命令比find命令快得多。
如果无法使用locate命令查找文件,则表明数据库已过期,可以使用" updatedb"更新数据库"命令。

语法:

locate [OPTION]... PATTERN...

选项:

一些有用的命令行选项如下:
-A,--all:用于仅显示与所有PATTERN匹配的条目,而不是仅要求其中一个匹配。
-b,--basename:用于仅将基本名称与指定的模式进行匹配。
-c,--count: 用于写数字匹配项,而不是在标准输出上写文件名。
-d,--database DBPATH: 用于用DBPATH替换默认数据库。
-e,--existing: 用于在执行命令期间仅显示引用现有文件的条目。
-L,--follow: 如果指定了"--existing"选项,则使用用于检查文件是否存在并跟踪尾随的符号链接。它将忽略断开的符号链接到输出。这是默认行为。可以使用"--nofollow"选项指定相反的行为。
-h,--help: 用于显示包含以下内容摘要的帮助文档。
-i,--ignore-case: 用于忽略指定模式的区分大小写。
-p ,--ignore-spaces: 用于匹配模式时忽略标点符号和空格。
-t,--transliterate: 用于在匹配模式时使用iconv音译忽略重音。
-l,--limit,-n LIMIT:如果指定了此选项,则命令在找到LIMIT项后成功退出。
-m,--mmap:用于忽略与BSD和GNU定位的兼容性。
-0,--null: 用于使用ASCII NUL字符分隔输出中的条目,而不是将每个条目写在单独的行上。
-S,--statistics: 用于将有关每个读取数据库的统计信息写入标准输出,而不是搜索文件。
-r,--regexp REGEXP:它用于搜索基本的regexp REGEXP。
-regex:用于将所有PATTERN描述为扩展的正则表达式。
-V,--version: 用于显示版本和许可证信息。
-w,--wholename: 用于仅按指定模式匹配整个路径名。

如何使用定位命令

定位命令是搜索文件的有用工具。使用起来非常简单,只需执行以下命令即可:
locate <file name>
考虑以下输出:
Linux定位

限制搜索查询

通过使用"-n"选项,我们可以限制搜索结果以避免重复。
例如。要仅显示查询的5个结果,请执行以下命令:
locate-n 5 "*.txt"
上面的命令将显示前五个文本文件。考虑以下输出:
Linux Locate

显示数字匹配项

要显示匹配文件的总和,请使用'-c'选项执行命令。考虑以下命令:
locate-c Demo*
上面的命令将显示名称中带有" Demo"的文件的总和。考虑以下输出:
Linux Locate

忽略大小写敏感性

我们知道,Linux终端区分大小写。因此,如果我们以大写字母搜索文件,它将仅以大写字母列出文件。要忽略区分大小写,请使用"-i"选项执行命令,如下所示:
locate-i "demo.txt"
上面的命令将同时显示名称中带有" demo"和" Demo"的文件。考虑以下输出:
Linux Locate

更新mlocate数据库

locate命令取决于" mlocate"数据库。因此,如果locate命令不能正常工作,则需要更新数据库。要更新数据库,请按如下所示执行" updatedb"命令:
sudo updatedb

仅显示我们系统中的可用文件

有时,定位命令会导致删除文件。为了避免看到删除文件的结果,请使用"-e"选项执行命令。它只会显示我们系统中实际可用的文件。考虑以下命令:
locate-i-e *demo.txt*
它将产生以下输出:
Linux Locate

跟踪迁移数据库的状态

要定位数据库统计信息,请使用"-S"选项执行命令,如下所示:
locate-S
考虑以下输出:
Linux Locate

使用不同的分隔符分隔输出条目

locate命令的默认输出分隔符为换行符。但是我们可以更改默认的分隔符,例如,要使用ASCII NUL,请使用'-0'选项执行命令。考虑以下命令:
locate-i-0 "demo.txt"
它将输出显示为:
Linux Locate
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4