简述

locate 可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的索引数据库,当寻找时就只需查询这个索引数据库而不必实际深入档案系统之中。locate 因为是只去检索索引数据库,所以在比 find 全盘检索要快很多。

在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。由于 locate 使用的数据库是通过 crondaemon 周期性建立来更新的。一般是一周更新一次,所以在近今天内新建的文件会查找不到,或者会查找到已经删除了的文件。那么,可以通过 updatedb 命令手动更新数据库,或者自己再重新调整更新周期。

|版权声明:一去、二三里,未经博主允许不得转载。

命令介绍

命令名称

locate

基本语法

locate [OPTION]… [PATTERN]…

功能描述

在 mlocate 数据库中搜索条目

命令选项

选项

说明

-A, --all

只显示匹配所有模式的条目

-b, --basename

只匹配路径名的基本名称

-c, --count

只显示找到的条目的数目

-d, --database DBPATH

使用 DBPATH,而非默认数据(即:/var/lib/mlocate/mlocate.db)

-e, --existing

只显示当前存在的文件条目

-L, --follow

当文件存在时跟随蔓延的符号链接(默认)

-h, --help

显示帮助信息

-i, --ignore-case

匹配模式时忽略大小写区别

-l, --limit, -n LIMIT

限制为 LIMIT项目的输出(或 计数)

-m, --mmap

被忽略,用于向后兼容

-P, --nofollow, -H

当检查文件时不跟随蔓延的符号链接

-0, --null

输出时以 NUL 分隔项目

-S, --statistics

不搜索项目,显示有关每个已用数据库的统计信息

-q, --quiet

不报告关于读取数据库的错误消息

-r, --regexp REGEXP

搜索基本正则表达式 REGEXP 而不是模式

--regex

模式是扩展正则表达式

-s, --stdio

被忽略,用于向后兼容

-V, --version

显示版本信息

-w, --wholename

匹配完整路径名(默认)

使用范例

1.搜索目录下所有以 sh 开头的文件

[wang@localhost ~]$locate /etc/sh

/etc/shadow

/etc/shadow-

/etc/shells

2.查找包含某个字符串的相关文件

[wang@localhost ~]$ locate passwd

/etc/passwd

/etc/passwd-

/etc/pam.d/passwd

/etc/security/opasswd

/usr/bin/gpasswd

/usr/bin/grub2-mkpasswd-pbkdf2

/usr/bin/kpasswd

/usr/bin/lppasswd

/usr/bin/passwd

/usr/bin/smbpasswd

# 部分显示结果省略

/usr/share/man/man8/chpasswd.8.gz

/usr/share/man/man8/saslpasswd2.8.gz

/usr/share/man/man8/smbpasswd.8.gz

/usr/share/man/pt_BR/man1/gpasswd.1.gz

/usr/share/man/ru/man1/gpasswd.1.gz

/usr/share/man/ru/man8/chpasswd.8.gz

/usr/share/man/zh_CN/man1/gpasswd.1.gz

/usr/share/man/zh_CN/man8/chpasswd.8.gz

/usr/share/man/zh_TW/man8/chpasswd.8.gz

/usr/share/vim/vim74/ftplugin/passwd.vim

/usr/share/vim/vim74/syntax/passwd.vim

3.限定显示数量

如果显示的内容过多,可以使用 -n 选项来限定显示数量。

[wang@localhost ~]$locate -n 5 passwd

/etc/passwd

/etc/passwd-

/etc/pam.d/passwd

/etc/security/opasswd

/usr/bin/gpasswd

4.查找时不区分大小写

当查找不需要区分大小写时,使用 -i 选项。

[wang@localhost ~]$locate -i -n 5 passwd

/etc/passwd

/etc/passwd-

/etc/pam.d/passwd

/etc/security/opasswd

/usr/bin/gpasswd

5.使用正则表达式

当需要查找符合特定规则的信息时,可以使用 -r 选项匹配相应的正则表达式。

# 查找以 /var/lib/rpm 开头的文件

[wang@localhost ~]$ locate -r ^/var/lib/rpm

/var/lib/rpm

/var/lib/rpm-state

/var/lib/rpm/.dbenv.lock

/var/lib/rpm/.rpm.lock

/var/lib/rpm/Basenames

/var/lib/rpm/Conflictname

/var/lib/rpm/Dirnames

/var/lib/rpm/Group

/var/lib/rpm/Installtid

/var/lib/rpm/Name

/var/lib/rpm/Obsoletename

/var/lib/rpm/Packages

/var/lib/rpm/Providename

/var/lib/rpm/Requirename

/var/lib/rpm/Sha1header

/var/lib/rpm/Sigmd5

/var/lib/rpm/Triggername

/var/lib/rpm/__db.001

/var/lib/rpm/__db.002

/var/lib/rpm/__db.003

/var/lib/rpm-state/gconf

# 查找以 zip 结尾的文件

[wang@localhost ~]$ locate -r zip$

/home/wang/doc.zip

/usr/bin/funzip

/usr/bin/gpg-zip

/usr/bin/gunzip

/usr/bin/gzip

/usr/bin/mzip

/usr/bin/unzip

/usr/bin/zip

/usr/lib64/libreoffice/share/config/images.zip

/usr/lib64/libreoffice/share/config/images_crystal.zip

/usr/lib64/libreoffice/share/config/images_galaxy.zip

/usr/lib64/libreoffice/share/config/images_hicontrast.zip

/usr/lib64/libreoffice/share/config/images_oxygen.zip

/usr/lib64/libreoffice/share/config/images_sifr.zip

/usr/lib64/libreoffice/share/config/images_tango.zip

/usr/lib64/libreoffice/share/config/wizard/web/buttons/glas-blue.zip

/usr/lib64/libreoffice/share/config/wizard/web/buttons/glas-green.zip

/usr/lib64/libreoffice/share/config/wizard/web/buttons/glas-red.zip

/usr/lib64/libreoffice/share/config/wizard/web/buttons/round-gorilla.zip

/usr/lib64/libreoffice/share/config/wizard/web/buttons/round-white.zip

/usr/lib64/libreoffice/share/config/wizard/web/buttons/simple.zip

/usr/lib64/libreoffice/share/config/wizard/web/buttons/square-blue.zip

/usr/lib64/libreoffice/share/config/wizard/web/buttons/square-gray.zip

/usr/lib64/libreoffice/share/config/wizard/web/buttons/square-green.zip

/usr/lib64/libreoffice/share/config/wizard/web/buttons/square-red.zip

/usr/lib64/libreoffice/share/config/wizard/web/buttons/square-yellow.zip

/usr/local/lib/python3.5/test/zip_cp437_header.zip

/usr/local/lib/python3.5/test/zipdir.zip

/usr/local/lib/python3.5/test/test_importlib/namespace_pkgs/missing_directory.zip

/usr/local/lib/python3.5/test/test_importlib/namespace_pkgs/nested_portion1.zip

/usr/local/lib/python3.5/test/test_importlib/namespace_pkgs/top_level_portion1.zip

/usr/share/bash-completion/completions/gzip

6.查找最近变动过的文件

使用 locate 命令查不到最近变动过的文件。为了避免这种情况,可以在使用 locate 之前,先使用 updatedb 命令,手动更新数据库。

# 新建文件

[root@localhost ~]# touch new_file

[root@localhost ~]# locate ~/new_file

[root@localhost ~]# updatedb

[root@localhost ~]# locate ~/new_file

/root/new_file

[root@localhost ~]#

# 删除文件

[root@localhost ~]# rm -rf file.txt

[root@localhost ~]# locate ~/file.txt

/root/file.txt

[root@localhost ~]# updatedb

[root@localhost ~]# locate ~/file.txt

[root@localhost ~]#

linux locate 用目录,Linux 命令(文件和目录管理 - locate)相关推荐

  1. Linux的基本学习(三)——目录配置、文件与目录管理

    承接上面的内容来学习Linux FHS: 为了让文件配置目录有秩序,让用户可以了解已安装软件通常放置于哪个目录下,于是就有了FHS标准的出炉. HFS依据文件系统使用的频繁与否与是否允许用户随意修改, ...

  2. 【CyberSecurityLearning 30】Linux操作系统的用户和组、文件及目录权限

    Linux简介 Linux 发展历史 Linux系统诞生于1991年,由芬兰大学李纳斯(Linus Torvalds)和后来陆续加入的众多爱好者共同开发完成,是UNIX的分支. Linux是开源软件, ...

  3. linux 目录权限上下文,文件和目录的安全上下文

    文件和目录的安全上下文(涉及一些文件系统) 当我们敲下命令发起一个进程去操作(读取,复制,修改,删除等)一个目录或文件时,进程会根据我们的身份(目录的属主,属组,其他),对照目录或文件的属主,属组和其 ...

  4. linux点亮硬盘灯命令 简书,1.4linux 命令-文件、磁盘管理

    1.4Linux命令-文件.磁盘管理 1 .  查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令. Linux文件或者目录 ...

  5. linux shell判断当前目录下的文件或目录

    linux shell判断当前目录下的文件或目录 #!bin/sh for file in ./* doif test -f $filethenecho $file 是文件elseecho $file ...

  6. Centos7常用命令[文件和目录]

    Centos7常用命令[文件和目录] ------------------------------------------------------------------------------ # ...

  7. ls命令 文件和目录属性

    文件和目录属性 [root@centos-01 ~]# ls -l 总用量 4 -rw-------. 1 root root 1418 12月 27 05:29 anaconda-ks.cfg 共显 ...

  8. 8.var目录下的文件和目录详解

    1./var目录下的文件和目录详解. /var (该目录存放的是不断扩充且经常修改的目录,包括各种日志文件或者pid文件,存放linux的启动日志和正在运行的程序目录(变化的目录:一般是日志文件,ca ...

  9. 9.proc目录下的文件和目录详解

    1./proc目录下的文件和目录详解 /proc:虚拟目录.是内存的映射,内核和进程的虚拟文件系统目录,每个进程会生成1个pid,而每个进程都有1个目录. /proc/Version:内核版本 /pr ...

  10. linux proc 目录清理_Linux文件及目录管理命令基础

    目录 前言 下面是常用命令的介绍,这些命令都是以后会用到的,熟练掌握便是最终的目标. 第一章 Linux文件及目录管理命令基础 1.1 pwd: 显示当前所在位置的信息 [功能说明] 显示当前所在目录 ...

最新文章

  1. opencv仿射变换
  2. csvtk:表格处理神器-美化、统计、头表、合并、转置、筛选、取样、去冗余 、分列、分类汇总和简单绘图...
  3. python画图代码彩虹-python绘制简单彩虹图
  4. 处理问题:变量名‘@UserName’已声明。变量名在插叙批次或存储过程内部必须唯一
  5. c# mysql timeout expired_C#百万数据查询出现超时问题的解决方法
  6. ssh中的相对路径与绝对路径的问题
  7. IDEA设置谷歌浏览器和火狐浏览器打开
  8. Noise噪音halcon算子,持续更新
  9. 阿里巴巴对Java编程【集合处理】的规约
  10. 数据可视化 信息可视化_动机可视化
  11. 有知其下落者的nanshan
  12. 猜数游戏 (10 分)
  13. [转] css3变形属性transform
  14. Kettle8.2输入组件之Get data from xml
  15. AWK awk xxx xxx
  16. 2021-2026年中国畜牧业发展环境分析及投资前景预测报告
  17. android拷机工具,Android8.0平台Camera monkey拷机卡死异常解决方案
  18. 用python画动图_Python 绘图与可视化 matplotlib 制作Gif动图
  19. 2.1 安装 go-gtk
  20. Uniapp-微信小程序实现全局事件监听并进行数据埋点

热门文章

  1. mysql更新后返回主键,我需要在MYSQL中更新表后返回的受影响行的主键。
  2. dlp防泄密系统卸载_浙江好用的企业图纸防泄密软件推荐,局域网内部图纸透明加密方案...
  3. CVPR‘22 最新106篇论文分方向整理|包含目标检测、动作识别、图像处理等32个方向
  4. 空洞卷积aspp 学习笔记
  5. python – IOError:[Errno 28] pip install 设备上没有空间
  6. 人脸识别中的rank-n
  7. pytorch tensor 筛选排除
  8. error CS0234: 命名空间“System.Drawing”中不存在类型或命名空间名称“Image”
  9. ERROR LNK2019:无法解析的外部的符号 _sscanf或者_vsprintf
  10. ImportError: DLL load failed: 找不到指定的模块