iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >find文件命令查找详解
  • 571
分享到

find文件命令查找详解

2024-04-02 19:04:59 571人浏览 安东尼
摘要

find命令详解    大家或多或少使用过windows的文件查找,针对整个文件系统、部分分区,以文件名、时间等条件来进行文件查找。在linux中主要通过locate和find这两个命令

find命令详解

    大家或多或少使用过windows的文件查找,针对整个文件系统、部分分区,以文件名、时间等条件来进行文件查找。在linux中主要通过locate和find这两个命令,来完成对文件查找。


    首先,简单讲一下locate和find这两个命令的适应场景和各自特点。locate和find在Linux中都可以实现基于文件系统查找符合条件的文件,却有各自的特点和使用场景。locate命令在文件系统上实现文件查找,是基于事先构建好的搜索数据库来完成的。locate命令通过搜索数据库,而不是每次查找都遍历指定的文件系统,因此,可以快速的检索查找统计出符合条件的文件。


    locate命令搜索查找的是数据库,数据库中有的文件,可以快速的查找,数据库中还未更新的,则无法查找到,因此通过locate命令查找文件,是非实时的查找,最近创建的文件还未在数据库中建立相关的索引等信息,无法查找到。

    locate有两种更新搜索数据库的方法:

      1、系统制定的计划任务,搜索遍历整个根文件系统,来自动完成数据库的更新

      2、updatedb命令,手动更新数据库

    因此,locate命令适用于非实时的、模糊的、快速查找


    locate命令基本用法:

      locate [option]...[pattern]...

    常用选项:

      -h 帮助信息

      -i 忽略大小写

      -c 统计共有多少符合条件的文件 

      -b 只显示匹配路径中的基名

      -r 支持使用正则表达式来匹配pattern

    一般,在Linux中locate命令查找文件,使用较少,多使用find命令,实现实时精确的文件查找。


    find命令详解

      find查找命令,是通过遍历指定的文件系统,匹配查找模式来完成查找,是实时的、精确查找。

    find命令的基本用法:

      find [option]...[查找文件路径] [查找条件] [查找后的处理动作]

        常用选项:一般使用较少

        查找文件路径:查找文件的起始路径,默认是当前工作目录

        查找条件:指定的查找标准,可以是文件名、文件的大小、文件的类型、权限、从属关系、时间戳等标准来查找,默认为查找指定路径下的所有文件。

        处理动作:对符合条件的文件作出操作,默认为标准输出。

        备注:find查找文件,默认是glob文件名通配,而非正则表达元字符通配


    查找条件:

      -name "pattern" 根据文件名来查找文件 

      -iname "pattern" 根据文件名查找文件,忽略大小写

        实例:

          #find /etc -name pass*   #在/etc目录下查找文件名以pass开头的文件

          #find / -name pass*     #在根目录下查找文件名以pass开头的文件

          

find文件命令查找详解

find文件命令查找详解

      -regex "pattern" 根据正则表达式匹配查找

        在find中使用较少,正则表达式工作在贪婪模式下,匹配的是整个路径而非基名


      -user username 查找属主为指定用户的文件

find文件命令查找详解

 

      -group groupname 查找属组为指定组的文件

find文件命令查找详解

      -uid UID 查找属主为指定UID的文件

find文件命令查找详解

      -gid GID 查找属组为指定GID的文件

find文件命令查找详解

      -nouser 查找没有属主的文件

      -nogroup 查找没有属组的文件

find文件命令查找详解

find文件命令查找详解

      组合测试:

        与:-a 默认组合逻辑

        或:-o 

        非:-not或!

        备注:组合测试时如用括号需转义 \(  \)


      -type TYPE 根据文件类型查找

        f普通文件  d目录  l链接文件  b块设备  c字符设备文件  p管道  s套接字

find文件命令查找详解

find文件命令查找详解

      -size [+|-]#单位  根据文件大小来查找

        常用单位:k M G

        备注:-size 3M:查找出来的文件是满足小于4M大于2M的范围的文件

            -size +3M:查找的是4M及大于4M的文件

            -size -3M:查找的是2M及小于2M的文件

find文件命令查找详解

find文件命令查找详解

      根据时间戳查找

        以天为单位

        -atime [+|-]#

        -mtime [+|-]# 

        -ctime [+|-]#

        以分为单位

        -amin [+|-]#

        -mmin [+|-]# 

        -cmin [+|-]#

      实例:#find /etc -mtime -7  #查找7天内修改过的文件

find文件命令查找详解

      根据权限查找

        -perm [/|-]mode 

      备注:-perm mode:精确匹配权限位

          -perm /mode:任意一类用户(u,g,o)的任何权限位,任何一个符合条件即满足(9个权限位只要有一个满足即可,是或的逻辑关系)

          -perm -mode:每一类用户(u,g,o)的权限位(r,w,x)的每一位,同时符合条件即满足(9个权限位之间是与的逻辑关系)

      实例:#find /etc -not -perm /222 -type f  #查找所有用户都没有写权限的文件

find文件命令查找详解

    处理动作:

      -print   输出至标准输出,默认动作

      -ls     类似于对查找到的文件执行"ls -l"命令,输出文件的详细信息

      -delete  删除查找到的文件

      -fls /path/to/file 把查找到的所有文件的长格式信息保存至指定的文件中

      -ok command {} \; 对查找到的每个文件都交给command来执行,每个文件执行都要用户确认

      -exec command {} \; 对查找到的每个文件都交给command来执行,不需要用户确认

        备注:find查找到的文件路径传给后面的command,是先查找出所有符合条件的文件路径,并一次性传递给后面的命令,但是有些command不能接受过长的参数,此时command执行会失败。另有一种方式可以规避此问题:#find ... | xargs command

find文件命令查找详解

      


您可能感兴趣的文档:

--结束END--

本文标题: find文件命令查找详解

本文链接: https://www.lsjlt.com/news/41064.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • find文件命令查找详解
    find命令详解    大家或多或少使用过windows的文件查找,针对整个文件系统、部分分区,以文件名、时间等条件来进行文件查找。在Linux中主要通过locate和find这两个命令...
    99+
    2022-10-18
  • 详解Linux下find查找文件命令和grep查找文件命令
    目录一、find命令1.按文件名2.按文件类型查询3.按照文件大小查找4.按照文件日期查找4.1按照创建日期查找4.2按照修改日期查找4.3按照访问日期查找5.按深度查找5.1查找起始点以下n层的目录,不超过n层5.2搜...
    99+
    2022-06-05
    linux查找文件命令 linuxfind文件命令 linuxgrep命令
  • Linux文本查找命令find的用法详解
    find 命令主要用于查找目录和文件,可以指定多种参数进行匹配。 用法:find  +查找路径  +命令参数   [输出形式] 查找路径:告诉find在哪查找 命令参数:指定要查找...
    99+
    2022-06-04
    linux find命令用法 linux文本查找命令find的用法详解
  • Linux 命令find之查找文件的示例
    在 linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,不设置任何...
    99+
    2022-06-04
    Linux find命令 find命令查找文件 find 查找命令
  • 详解Linux命令与文件查找
    一、执行文件名查找 which(查找‘执行文件')  //根据PATH环境变量所规范的路径查询 which [-a] command      &n...
    99+
    2022-06-04
    Linux命令与文件查找 linux查找文件命令 linux命令 linux查找文件
  • 除了find命令,还有这么多文件查找命令!
    文件搜索命令远不止一个 find 命令,还有很多。本文就对 Linux 下文件搜索命令进行一个科普,让你能够在短时间内找到自己需要的文件。在系统里查找文件,是所有工程师都必备的技能(不管你用的是 Windows...
    99+
    2023-06-05
  • 怎么用Linux的find命令查找文件名
    要使用Linux的find命令来查找文件名,你可以按照以下步骤操作: 打开终端窗口,输入以下命令来使用find命令: find ...
    99+
    2023-10-25
    linux
  • 文件搜索者--find命令详解
    1. 文件查找:  在linux系统中由于文件的众多,往往需要在众多的文件当中查找某一个文件,如果时间一长,很难记得文件存放至何处,不过,这一点,你不比担心,因为开发人员为我们提供了强大的文件搜索...
    99+
    2022-10-18
  • 利用Linux Find命令快速查找文件方法
    目录一、find 命令基本使用方法二、find 命令进阶用法在茫茫的linux系统种我们如何快速的查找文件呢?对于系统文件基本上是有固定的位置的,但是有些软件安装文件是有自定义位置的,不熟悉的运维人员交接后我们需要重新适...
    99+
    2022-12-08
    LinuxFind命令查找文件位置 LinuxFind命令查找文件 LinuxFind命令用法 Find命令使用
  • Linux find命令快速查找中病毒文件教程
    这篇文章主要介绍“Linux find命令快速查找中病毒文件教程”,在日常操作中,相信很多人在Linux find命令快速查找中病毒文件教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux find命...
    99+
    2023-06-13
  • 详解Linux中两个查找命令locate和find教程
    Linux中有很多查找命令,今天主要讲解locate,find两个命令。 1.locate locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索...
    99+
    2022-06-04
    详解 命令 两个
  • 【Linux】文件查找:find
    Linux下有多种查找文件指令:find、whereis、which和locate。● which:查看可执行文件的位置● whereis:查看文件的位置● locate:配合数据库查看...
    99+
    2022-10-18
  • 如何使用find命令查找Linux中的隐藏文件
    这篇文章主要介绍“如何使用find命令查找Linux中的隐藏文件”,在日常操作中,相信很多人在如何使用find命令查找Linux中的隐藏文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用find命令查...
    99+
    2023-06-12
  • linux find命令将查找到的文件批量删除方法
    目录linux find命令将查找到的文件批量删除Linux中find三种删除方式,常用于crontab定时任务和shell脚本0、按文件类型查找1、按文件名查找2、按文件时间属性查找3、按指定目录深度查找4、排除指定子...
    99+
    2022-12-08
    linuxfind删除文件 linuxfind命令用法 linuxfind命令
  • hadoop查找文件的命令
    Hadoop中查找文件的命令是使用`hadoop fs -find`命令。该命令用于在Hadoop文件系统中查找指定目录下的文件。命...
    99+
    2023-10-11
    hadoop
  • 怎么在linux中使用find命令查找比某个文件新的文件
    本篇文章给大家分享的是有关怎么在linux中使用find命令查找比某个文件新的文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。如果希望查找更改时间比某个文件新但比另一个文件旧...
    99+
    2023-06-13
  • linux中如何使用find查找命令
    linux中如何使用find查找命令,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.命令格式:find pathname -options [-print -exec -...
    99+
    2023-06-10
  • 文件查找之locate与find
    locatelocate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的...
    99+
    2022-10-18
  • Find命令搜索文件
    Find命令搜索文件 如果想查找最近某些时段修改或创建的文件、或者查找一些类型的文件,这时候单使用ls命令就不太可靠了,因此我们可以使用find命令来实现这样的功能。 find ./ -mtime 0...
    99+
    2023-09-02
    linux
  • Linux命令模糊查询文件或文件夹(包含find命令拓展)
    命令如下: find命令 find path -type f -name "cron*" 解释: ​path(表示文件或文件夹的绝对路径 ​)-type f (表示查的是文件,-type d 表示查的...
    99+
    2023-08-31
    linux 运维 服务器 centos
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作