因工作需求,需要查找到系统内是否有 密钥文件 id_rsa 或 id_dsa;想到两个工具find 和 locate

find 可以对指定范围内的文件进行实时查找,但是 考虑到这种方法非常耗时。

locate 是通过对数据库的表进行查询,所以速度特别快,不用担心遇到大文件系统时进行耗时的搜索。

命令: locate -r 'id_[r,d]sa'

查找结果还可以使用 $? 的返回值进行判断,当 $? == 0 时表示找到了;当 $? == 1 表示没有找到

另外使用locate 时要注意:

  1、更新数据库表   cmd:updatedb;

  2、 在其配置文件/etc/updatedb.conf 中定义了 locate 不会去搜索的文件系统类型、文件类型、目录;

转载于:https://www.cnblogs.com/charles7987/p/10769816.html

locate 和 find相关推荐

  1. Cannot locate BeanDefinitionParser for element [scoped-proxy]

    指定使用 CGLIB 而不使用 JDK 生成代理对象:注意:此两个标签必须同时出现,不然会报:Cannot locate BeanDefinitionParser for element [scope ...

  2. linux查询重复数据库,Linux如何使用locate命令查找数据搜索数据库

    通常在Linux查找数据库我们都使用find,那么除了find命令我们还可以用locate命令,可以在搜寻数据库时快速找到档案,具体怎么使用呢?下面小编就给大家详细介绍下locate命令的用法. Li ...

  3. OpenResty中遇到Can't locate Time/HiRes.pm in @INC问题的解决方法

    今天在研究resty这个命令行工具时,执行 resty -h 出现下面的报错 Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local ...

  4. linux 文件查找命令集:find,locate,wheres,which,type

    文章目录 前言 find命令 命令格式: 常用选项: 举例使用 locate命令 命令格式 使用实例 whereis命令 使用过程: which命令 type命令 前言 在linux系统中一切皆文件, ...

  5. 使用locate 的正则查询 查找所有main.c

    locate支持正则查询的功能, 只需输入locate -r 正则表达式     即可. 现在我想查找所有main.c怎么做? 打开终端,输入shell: locate -r main.c$ PS:' ...

  6. shell编程系列7--shell中常用的工具find、locate、which、whereis

    shell编程系列7--shell中常用的工具find.locate.which.whereis1.文件查找之find命令语法格式:find [路径] [选项] [操作]选项 -name 根据文件名查 ...

  7. Linux常用指令---find | locate(查找)

    1.locate locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在 执行loacte时直接找该索引,查询速度会较快 ...

  8. Unable to locate Spring NamespaceHandler for XML schema namespace [http://cxf.apache.org/jaxws]

    利用cxf调试webservice接口的时候出现下面的错误 error:Unable to locate Spring NamespaceHandler for XML schema namespac ...

  9. linux文件查找命令find、which、locate、whereis 和type

    1. find 查找-在目录层次结构中搜索文件 用法: find <指定目录> <指定条件> <指定动作> 指定动作默认为 -print # 当前目录下查找以dat ...

  10. Ubuntu E: Unable to locate package错误解决办法

    Ubuntu 16.04 64位 安装软件时报错: Unable to locate package:无法找到包. 解决办法: 执行命令:sudo apt-get update 再安装自己的软件就ok ...

最新文章

  1. 【Linux】 Linux简单操作之网络通信和网络访问
  2. Face++印奇:从无人问津到融资4.6亿美金|纪录影片
  3. 函数式编程之pipeline——很酷有没有
  4. 圆的半径java_css中的圆形边界半径工件
  5. 实验8.2 指针与字符串 6-2 删除字符
  6. spark-submit使用及说明
  7. db2 修改表空间自增长_什么是表?什么是表空间?什么是MySQL的表空间?
  8. VS+VSS代码管理
  9. [java] Unsupported major.minor version 51.0 错误解决方案
  10. creo不完全约束_Creo绘图1:1输出AutoCAD配置方法详解,工程图输出再不用担心尺寸乱变!...
  11. json文件转Excel
  12. JAVA项目在服务器部署过程
  13. 一个ETF基金经理的心路历程
  14. ​从机械工程师到机器学习工程师,我也是个数据科学家了
  15. 掘金总点赞量前 5000 排行发布 | 掘金总关注量前 5000 排行
  16. 《Effective Modern C++》Item 6: Use the explicitly typed initializer idiom when auto deduces undesired
  17. 解决“javac不是内部或外部命令,也不是可运行的程序”问题
  18. K8s------Metallb实现Load Balancer服务
  19. Python 删除列表中指定的元素
  20. 营收和盈利均超市场预期 美光科技的疲软期已画上句号?

热门文章

  1. 数据可视化组队学习:《Task04 - 文字图例尽眉目》笔记
  2. BugkuCTF-Misc:猫片(安恒)
  3. Git 中的对象模型和文件的详细视图 —— Git 学习笔记 13
  4. 为自增(++)自减(--)运算符正名
  5. C++ 11 多线程--线程管理
  6. 抽象类调用自己的抽象方法,实现来自子类
  7. Selector SelectionKey
  8. 操作系统(六)系统调用
  9. c# 连接mysql数据库_C#连接Mysql数据库
  10. naarray查询 swift_数据分析库之Numpy