linux下文件查找工具介绍

author author     2022-12-13     774

关键词:

文件查找工具
  • locate
  • find

    locate: 查询系统预建的文件索引数据库

         1. /var/lib/mlocate/mlocate.db
        2.因为依赖于事先构建的索引,而索引是系统在闲时自动进行的,管理员需要手动更新(updatedb)。
    locate的特点:查找速度快
           模糊查找
           非实时查找
           搜索的是文件的全路径,不仅仅是文件名
           可能只搜索用户具备读取和执行权限的目录
    基本语法:
      -i :不区分大小写的搜索
      -n :N 只列举前N个匹配项
      -r :使用基本正则表达式
    示例
      搜索名称或路径中带有“conf”的文件
        locate conf
      使用Regex来搜索以“.conf”结尾的文件
        locate -r ‘.conf$’
    由于locate是搜索系统索引,在一般生产环境中使用较少。

    find 实时查找工具

    find特点:
      1.查找速度快
      2.精确查找
      3.实时查找
      4.可能只搜索用户具备读取和执行权限的目录
    基本语法:
      find 【option】...【查找路径】【查找条件】【处理动作】

  • 查找条件
      a.指搜索层级
      -maxdepth level 最大搜索目录深度
      -mindepth level 最小搜索目录深度
      b.根据文件名和inode查找:
      -name “文件名称”
      -iname "文件名称":不区分大小写字母
      -inum n :按inode号查找
      -samefile name :相同inode号的文件
      -links n :链接数为n的文件
      c.根据属主,属组查找:
      -user username:查找属主为指定UID的文件
      -group grpname:查找属组文指定GID的文件
      -uid userid:查找数主为指定UID的文件
      -gid groupid:查找属组为指定GID的文件
      -nouser :查找没有属主的文件
      -nogroup :查找没有属组的文件
      d.根据文件类型查找
      -type type
        f:普通文件
       d: 目录文件
       l:符号链接文件
       s:套接字文件
       b:块设备文件
       c:字符设备文件
       p:管道文件
       -empty :查找空文件和目录
      e.组合条件
       与 : -a
       或 : -o
       非 : -not !
      f.根据文件大小来查找文件
       -size 【+|-】
      g.根据时间查找
    技术图片
      h.根据权限查找
       -perm [/|-]MODE
       MODE:精确权限匹配
       /MODE:任何一类(u,g,o)对象中只要有一位匹配即可 或关系
       -MODE:每一位对象都必须同时匹配 与关系

    处理动作

      -print :默认的处理动作,屏幕打印输出
      -ls : 列举出匹配的文件
      -delete :删除操作,删除过程不提示比较危险
      -fls file :查找到的文件保存到文件中,类似于重定向
      -exec command \;:对查找到的文件执行command 指定的命令 ,对于使用这种命令一定要记得后面加 \;
       :用于引用查找到文件的文件名称自身

    参数替换xargs

    由于很多命令不支持管道|来传递参数,xatgs用于产生某个命令的参数。
    当然也有很多命令不能接受过多的参数,命令执行可能会失败,xargs都可以解决
    例子:
       ls | xargs rm :删除当前目录下大量的文件
      echo f1..52222220 | xargs touch :创建大量的文件
      find -type f -name “*.txt” -print0 | xargs -0 rm 以字符nul分隔

linux下find命令详解

find命令是用来在给定的目录下查找符合给定条件的文件  find[OPTIONS][查找起始路径][查找条件][处理动作]      一、OPTIONS参数  -P、-L、-H:控制软连接的对待方式,用的不多。不介绍了二、查找路径  ... 查看详情

linux批量查找与替换

 Linux批量查找并替换文件夹下所有文件的内容 经常要使用到Linux的批量查找与替换,这里为大家介绍使用sed命令和grep命令的结合来实现查找文件中的内容并替换。 语法格式:sed-i"s/原字符串/新字符串/g"`grep-rl原字符... 查看详情

在linux中如何用命令查找文件在哪

linux中查找文件位置的命令有很多,常用的有find,locate和whereis三个命令,下面分别介绍它们的用法:1、find命令是linux中最强大的查找文件的命令,它的格式为”find <指定目录><指定条件><指定动作>“。比如使用... 查看详情

linux下查找哪个文件中有要找的关键字?

在Linux磁盘上查找某个文件,可以使用:find语法:shell>#find 查找的路径-name 查找的文件的关键词。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。... 查看详情

linux文件查找day.13

参考技术A一.为什么要有文件查找 因为资料有很多,会忘记放在了什么位置,所以需要通过查找的方式进行搜索。(相当于windows查找文件 计算机--->搜索框)二.Linux中怎么查找文件查找因为linux中没有图形工具,所以只... 查看详情

linux下查找哪个文件中有要找的关键字

在Linux磁盘上查找某个文件,可以使用:find语法:shell>#find 查找的路径-name 查找的文件的关键词。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。... 查看详情

linux中如何在指定目录下查找文件?

...?具体请看下文:  Linuxfind命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录... 查看详情

linux工具[转](代码片段)

...解来看,合格的C/C++开发者至少需要从开发及调试工具、文件处理、性能分析、网络工具四个方面针对性使用一些开发工具。这里我罗列了一些,大部分都是开发中经常需要使用的命令,有些功能比较简单的命令我会给出一些基... 查看详情

linux下vim查找命令

在命令模式下输入/word这个是查找文件中“word”这个单词,是从文件上面到下面查找?word这个是查找文件中“word”这个单词,是从文件下上面到面查找。关于这个linux系统的学习,我一直看《linux就该这么学》。参考技术A在命令... 查看详情

linux下怎样在一个文件里面查找一个字符串?

参考技术A概述1、在终端使用grep命令查找2、用vim编辑文件查找步骤详解一、使用grep命令查找格式:grep“要查找的字符串”文件名例子:grep“www.dutycode.com”test.txt文件名可以使用基本正则表达式(BRE),例如,查找test目录下的... 查看详情

linux系统下用find命令查找最近修改过的文件

...入指定命令,相关命令如下介绍:最近24小时内修改过的文件 find./-mtime0前48~24小时修改过的文件 find./-mtime1最近30分钟修改的.php文件 find.-name‘*.php‘-mmin-30最近24小时修改的.php文件 find.-name‘*.php‘- 查看详情

三linux工具(vimgcc/g++gdbmakefile)(代码片段)

...操作3.2gcc选项含义4gdb-Linux调试器4.1调试命令5Make工具5.1单文件入门5.2多文件5.3小技巧5.4Makefile还可以这样写1工具介绍本段介绍的是Linux环境下的工具的一些使用。1.1小玩意在centos下 查看详情

三linux工具(vimgcc/g++gdbmakefile)(代码片段)

...操作3.2gcc选项含义4gdb-Linux调试器4.1调试命令5Make工具5.1单文件入门5.2多文件5.3小技巧5.4Makefile还可以这样写1工具介绍本段介绍的是Linux环境下的工具的一些使用。1.1小玩意在centos下,我们使用yum来管 查看详情

linux批量操作文件命令总结(代码片段)

...一些命令工具,完成一些文本日常处理。  查找所有文件find./-name"*.log"查找某一后缀的文件并删除find./-name"*.log"|xargsrm-rf文件批量重命名方法#查找当前路径下的 查看详情

请问在linux下或windows下分别实现在多文件中查找关键字

我现在有一个目录,这个目录里面有很多的子目录和文件。我想在整个目录中的所有文件中实现对某一关键字的查找。我知道linux里面有grep和sed工具。但我不知道具体怎么用,是不是要编一个shell才能实现啊??还有windows下有没... 查看详情

如何在linux下查找一个文件夹所在的目录

...下,然后pwd查看当前目录,并用ls可以查看当前目录下的文件及目录。3、要找一个nginx配置文件nginx.conf,那么可以通过find命令:find.-name'nginx.conf'查找即可。4、指定一个目录去查找而又不想切换目录,那么可以通过:find目... 查看详情

linux中在当前目录下查找某个文件。

...grep这个命令?要怎么做才能达到:显示符合条件的这个文件,入下图红色框框内的这个文件名查询范围为当前目录lsliblua*这才是最简单的命令1、打开shell连接工具,连接上服务器,pwd查看当前目录,一般进来默认在主目录下。2... 查看详情

linux下9种优秀的代码比对工具推荐(代码片段)

...是良许。在我们编写代码的时候,我们经常需要知道两个文件之间,或者同一个文件不同版本之间有什么差异性。在Windows下有个很强大的工具叫作BeyondCompare,那在Linux下需要用到什么工具呢?本文介绍9种Linux下常用的9种代码比... 查看详情