locate, slocate使用说明

linux terminal文件查找 以下所有命令仅仅只做常见用法的介绍,不做详细的参数介绍如需详细介绍,可到查阅以下的显示结果均为使用oh-my-zsh的显示结果,如果是使用bash可能略有差异:zsh 默认情况下不支持通配符匹配,需要在~/.zshrc中添加即可。 阅读详情


前言

有时您需要立即找到一个文件,而不想在一个又一个目录中搜索它。此时可以访问CLI并locate到文件。或者slocate,取决于你机器安装的版本。使用locate或slocate只有一个问题,那就是保持最新的数据库。以下是它们的工作原理和使用方法,它们的使用灵活、及时。Slocate和locate的作用基本相同:在系统上数据库上搜索包含文件名和位置查找匹配项,并报告找到的所有匹配项。两者都依赖于另一个程序updatedb,通过创建/维护要搜索的数据库来完成繁重的工作。Slocate通过存储每个文件的权限和所有权,然后只显示运行Slocate请求的用户有权访问的文件,从而提供了更高的安全性。


locate/slocate使用

locate/slocate的格式很简单:locate options pattern.
搜索模式最好尽可能具体,因为locate将列出它找到的包含匹配项的每个文件名。如果我使用locate搜索系统中的demo,如:

locate demo

它输出超过400个匹配项。但是如果我搜索libdemo而不是简单的demo,locate只返回3个匹配项。
如果只关心找到匹配的次数,可以在搜索中指定-c选项,如下所示:

locate -c demo

Linux中的文件名对大小写是敏感的,对于不熟悉Unix的用户来说,有时是非常恼火的。在搜索文件名之前,试图记住文件名是whereami、whereAmi还是whereAmI 会给任务增加挫折感。通过在搜索中添加 -i 选项,告诉locate不区分大小写,如下所示:

locate -i whereami

更新数据库

由于updatedb通常每天只运行一次,因此有时需要查找自上次更新以来创建的文件。在这种情况下,只需输入命令updatedb作为root并让它运行。它可能需要几分钟来完成,甚至更长,如果你有大量的文件要说明。要了解数据库有多大,请输入locate-S,如下所示:

warthawg@linux:~> locate -S
Database/var/lib/locatedb is in the LOCATE02 format.
Locate database size: 3411612 bytes
Filenames: 401444 with a cumulative length of 20196439 bytes
        of which 38656 contain whitespace,
        0 contain newline characters,
        and 43 contain characters with the high bit set.
Compression ratio 83.11%

额外工具rlocate使用说明

在进行搜索之前必须运行数据库更新程序才能访问系统上的最新文件,这远不是一个优雅的解决方案。有些人就是不想等。如果这描述了您的情况,那么您可能需要查看一个名为rlocate的新项目。它基于slocate,但几乎具有实时搜索功能。
rlocate-目前在beta版本中可用-需要2.6或更高版本的Linux内核。它作为一个内核模块,维护一个包含自上次运行updatedb以来创建的文件和目录的每日数据库。
执行slocate时,将搜索rlocate内核模块维护的新文件的每日数据库和所有文件的夜间数据库。结果是搜索结果不超过2秒。

Linux文件查找双引擎:find与locate原理及实战选型指南 在Linux系统中,文件查找本质上是实时遍历与索引查询两种技术范式的抉择。find命令基于POSIX标准,通过系统调用逐级遍历目录树,保障结果的实时性与精确性;locate则依赖updatedb构建的B+树索引库,实现毫秒级路径匹配。二者差异源于底层设计哲学:前者面向强一致性、多条件过滤与安全审计场景,后者聚焦高并发、低负载下的快速定位需求。技术价值体现在运维效率提升(如80%日常查找可由locate替代)、系统稳定性保障(避免find /引发I/O风暴)及国产Linux生态适配(统信UOS、麒麟V10对m 阅读详情

相关推荐

【Linux命令大全】001.文件管理之slocate命令(实操篇)

本文全面介绍了Linux系统中slocate命令的功能与使用方法。slocate作为locate的安全版本,通过预建数据库实现快速文件搜索,且仅显示用户有权限访问的文件。文章详细解析了slocate的基本语法、常用参数(如-u更新数据库、-i忽略大小写、-r正则匹配等),并提供了从基础到高级的实用示例。此外,还涵盖了系统管理、软件开发等实际应用场景,以及常见错误的解决方案。最后强调slocate相比find命令的优势在于搜索速度,但需注意定期更新数据库以保证结果准确性。适合系统管理员和高级用户参考使用。

yuhuasheng1997的博客 938

Linux slocate命令教程:安全快速的文件搜索工具(附实例详解和注意事项)

slocate(secure locate)是一个用于在系统中查找文件的命令。这是Linux命令locate的安全版本,它也用于文件搜索,类似于locate命令,它创建了一个文件位置的数据库以便更快地搜索。但是它比locate命令更安全,因为它只允许用户看到该用户有权限的文件。

u012964600的博客 1163

rlocate-开源

rlocate是“ locate”命令的实现,始终是最新的

locate命令和slocate命令都用来查找文件或目录

http://linux.51yip.com/search/whereis 索引的作用(为什么要有索引?): 当要对大数据文件进行随机 读取时,一种方法是先全部读入内存,以数组形式存储,通过数组索引下标形式进行访问, 缺点是要占用大量的内存, 如何使用索引提高文件的搜索速度 locate命令和slocate命令都用来查找文件或目录。 locate命令其实是find -name的另一种写法,但是要比...

570588398 1770

每天一个linux命令之locate 命令

locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,这篇文章主要介绍了每天一个linux命令之locate 命令的相关资料,需要的朋友可以参考下

多旋翼飞行器设计与控制·Pixhawk4以及外部设备接线(笔记004)

笔记主要来源:Pixhawk 4 接线快速入门 目录 一、Pixhawk 4 的各个接口 二、接线图概览(重要传感器及外围设备) 三、飞控、GPS的安装和方向 四、电源 五、无线电遥控 六、数传电台(可选) 七、SD Card(可选) 八、电机以及其他外设 一、Pixhawk 4 的各个接口 FMU:Flight Management Unit 飞行管理组件 主 FMU 处理器:STM32F765 32 位 Arm® Cortex®-M7,216MHz,2MB...

猪猪的博客 1万+

Linux 文件管理 : locate & slocate 命令详解

locate命令用于查找文件,Locate可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。所以它需要一个数据库(默认:mlocate.db),一个配置文件(updatedb.conf),一个crontab(定时执行) 先运行updatedb, 可直接命令执行,也可以放...

yexiang优快云的专栏 1373

从平面到立体:一张图看懂MOSFET、FinFET到GAAFET的演变史(附结构对比图)

本文深入解析了半导体晶体管从平面MOSFET到三维FinFET,再到全环绕栅极GAAFET的技术演进历程。通过结构对比图和物理原理分析,揭示了每一次创新如何解决短沟道效应等关键挑战,推动芯片性能提升。特别关注GAAFET作为最新技术突破的架构特点和性能优势。

weixin_30892037的博客 691

shell查找文件命令解析比较

Linux查找文件的命令作者:slash 转载自:http://libo879.spaces.live.com/Blog/cns!BA7469826216AB0A!124.entry 1.whereis 文件名   特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来.一般的查找都用这条命令.

u012398902的专栏 870

树莓派通过TTL3.3转485 Modbus采集水表

所需道具 树莓派0,我用的是树莓派zero wh; 具有光电直读功能的有线水表,我用的是咸鱼淘的埃美柯LXSY-20E1; TTL3.3 转 485模块,带隔离的贵些; 5V转12V升压模块。 原理 树莓派有UART(GPIO14 Tx 和 GPIO15 Rx)串口通讯功能,电器特性是3.3V TTL,直读远传水表支持M-Bus/485通讯接口,我买的光电直读水表485要求12V供电(根据仪表厂家说明书)。TTL和485虽然都是串口通讯,但电器特性不一样,不能直接接!我已经烧掉一个树莓派...

xhydongda的博客 3441

DisplayPort 1.4数据扰码实战:16bit LFSR并行优化技巧(附Verilog代码)

本文深入探讨了DisplayPort 1.4协议中16bit数据扰码的并行化实现。针对高带宽视频传输需求,文章详细推导了16位LFSR(线性反馈移位寄存器)的单周期16步并行计算公式,并提供了可直接使用的Verilog代码,解决了传统8bit串行处理吞吐量不足的瓶颈,为高速接口设计提供了关键优化技巧。

y4z5a6b7的博客 257

Linux slocate命令

slocate 是 Linux 系统中的一个命令行工具,用于快速定位文件和目录的路径。它通过查询一个预先构建的数据库来工作,这个数据库包含了系统中所有文件的索引。slocate 命令比传统的 find 命令要快得多,因为它不需要实时遍历文件系统。以下是 slocate 命令的一些常用用法:搜索文件或目录:登录后复制 sl...

weixin_40904567的博客 124

【QGIS】利用“创建网格”功能实现区域等距分割与坐标转换实战

本文详细介绍了如何在QGIS中使用“创建网格”工具实现区域等距分割。通过实战演示,将北京市行政区划切割为150米正方形网格,并重点讲解了关键步骤:选择投影坐标系EPSG:3857以确保网格尺寸精确,以及将结果转换为常用的WGS84经纬度坐标。文章还涵盖了进阶技巧与常见问题解决方案,帮助用户高效完成空间网格化分析任务。

weixin_29232507的博客 94

Linux -- find、xargs、locate、slocate、mlocate、which、whereis

相比于find查找,locate查找具有无可比拟的更快的速度,这是因为locate不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息(也可以理解为建立了一个文件名称索引)。Linux系统自动创建这个数据库,并且每天通过crontab自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 slocate的完整名称叫做:secur...

魔筝炼药师 1589

3.38 工业缺陷检测实战:物体表面缺陷检测,从图像处理到深度学习

本文介绍了工业缺陷检测的完整流程,从传统图像处理到深度学习方法。首先定义了缺陷检测任务的目标和应用场景,然后详细讲解了传统图像处理方法(边缘检测、阈值分割等)和深度学习方法(分类、检测、分割模型)。文章最后总结了核心要点,提出了思考题和实践建议,建议从简单方法开始逐步优化。下一篇将介绍工业视觉基础技术——相机标定与角点检测。

yonggeit的博客 2884

RH850从0搭建Autosar开发环境【2X】- Davinci Configurator之EcuC模块配置详解(上)

RH850从0搭建Autosar开发环境【2X】- Davinci Configurator之EcuC模块配置详解(上)

weixin_42412049的博客 1529

Linux命令-slocate(安全增强版的 locate 文件查找工具)

slocate(Secure locate)是传统 locate 命令的安全增强版本,通过维护一个索引数据库(/var/lib/mlocate/mlocate.db)来快速搜索文件名。它解决了传统 locate 的两个核心问题:① 权限过滤(搜索结果仅返回用户有权访问的文件);② 增量更新(增量索引而非全量重建)。在 RHEL/CentOS 7+ 和 Ubuntu 中,locate 命令实际上是 mlocate(slocate 的现代继任者)的符号链接。

RisunJan的博客 441

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

linux slocate(secure locate) 命令详解

linux slocate(secure locate) 命令详解 功能说明:查找文件或目录。 语  法:slocate [-u][--help][--version][-d <目录>][查找的文件] 补充说明:slocate本身具有一个数据库,里面存放了系统中文件与目录的相关信息。 参  数:  -d<目录>或--database=<目...

weixin_30596735的博客 103

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

linux的slocate命令详解

如果希望 slocate 能搜索到/data目录下的文件,需要从PRUNEPATHS中移除/databash运行# 编辑配置文件# 修改前:PRUNEPATHS="/tmp /proc /sys /mnt /media /data"# 修改后:PRUNEPATHS="/tmp /proc /sys /mnt /media"# 保存后更新数据库bash运行# 只索引/home/user目录,生成自定义数据库# 使用自定义数据库搜索。

嵌入式之斋 230

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【linux命令讲解大全】002. 使用locate更快速地查找文件

本文介绍了使用locate命令进行文件搜索的方法。通过创建一个包含系统内所有文件名称和路径的数据库索引,locate命令可以快速地查询指定文件,而无需深入文件系统。文章详细说明了locate命令的语法和选项,并提供了几个实例来展示其用法。此外,还介绍了与locate类似的slocate命令和zcat命令,分别用于查找文件和显示压缩包中文件的内容。使用这些工具可以提高文件搜索的效率和准确性。

全栈若城,专注知识分享 3645

【Shell 命令集合 文件管理】Linux 快速定位文件和目录 slocate命令使用教程

slocate命令是Linux系统中用于快速定位文件和目录的工具。它通过创建一个基于数据库的索引来实现高效的文件搜索。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 640

Linux 快速文件查找:slocate 命令完整详解(索引数据库搜索实战)

slocate是一个用于快速查找文件的命令行工具,通过预生成数据库实现高效搜索,支持通配符和大小写忽略等操作。基本用法为slocate [选项] [模式],常用选项包括更新数据库(-u)、指定数据库目录(-d)、限制结果数量(-l)等。不过需注意,搜索结果依赖数据库更新,且现代系统多使用mlocate替代slocate。示例展示了查找文件、更新数据库等典型用法。建议优先使用系统的locate命令(通常基于mlocate)。

qq_36742166的博客 89

Linux下的locate和updatedb命令小结

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

qian0021514578 1477

【linux命令讲解大全】056.updatedb命令:创建或更新slocate数据库文件

"updatedb"命令是用于创建或更新slocate命令所需的数据库文件。该命令会遍历整个系统目录树,并将文件信息写入slocate数据库中,用于快速查找文件。本文介绍了updatedb命令的语法、选项和示例。使用"-U"选项可以指定要更新的目录,提高数据库的准确性。同时,我们还说明了slocate命令的数据库作用和原理。通过使用updatedb命令,可以更有效地进行文件搜索和定位。

全栈若城,专注知识分享 1264
上一篇: Window和Linux系统下获取U盘UUID(逻辑序列号/卷序列号)
下一篇: Tiny Core Linux Install On USB Drive from Windows PC without a CD/DVD drive
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值