Linux Bash-文件查找

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Bash-文件查找相关的知识,希望对你有一定的参考价值。

locate:

  • 作用

  非实时模糊查询文件,根据全系统文件数据库进行查询。

  使用updatedb命令手动生成文件数据库,较为耗时。

find:

  • 作用

  实时精确查询文件,通过遍历指定目录中的所有文件完成查找,速度较慢。支持众多查找标准。

  find 查找路径 查找标准 查找到以后的处理动作

  查找路径默认为当前目录;查找标准默认为指定路劲下的所有文件;处理动作默认为显示。

  • 匹配标准

  -name ‘FileName‘:根据文件名作精确匹配。支持文件名通配。

  -iname ‘FileName‘:根据文件名匹配。文件名匹配时不区分大小写。

  -regex PATTERN:基于模式实现文件查找。

  -user USERNAME:根据文件属主实现文件查找。

  -group GROUPNAME:根据文件属组实现文件查找。

  -uid UID:根据UID查找。

    用户删除之后,其所属文件的属主改为该用户的UID。

  -gid GID:根据GID查找。

  -nouser:查找没有属主的文件。

  -nogroup:查找没有属组的文件。

  -type:根据文件类型查找。

    f:普通文件。

    d:目录。

    c:字符设备文件。

    b:块设备文件。

    l:链接文件。

    s:套接字文件。

    p:管道文件。

  -size:根据文件大小查找文件。

    [+|-]#k。

    [+|-]#M。

 

    [+|-]#G。

  -mtime 天数:根据修改时间查找文件。

    +:天数之前访问过文件。

    -:天数之内访问过文件。

    天数:刚好天数内访问过文件。

  -ctime 天数:根据改变时间查找文件。

  -atime 天数:根据访问时间查找文件。

  -mmin 分钟:

  -cmin 分钟:

  -amin 分钟:

  -perm 权限信息:

    mode:精确匹配。

    -mode:每一位都必须匹配。只有文件权限能完全包含此mode时才能匹配。

    /mode:只要有一位权限匹配即可。

  组合条件:默认为与逻辑

    -a:与。

    -o:或。

    -not:非。

  动作:

    -print:显示。

    -ls:类似ls -l的形式显示每一个文件的详细信息。

    -ok COMMAND {} \;:对查询出的文件执行相应操作。每一次操作都需要用户确认。

    -exec COMMAND {} \;:对查询出的文件执行相应操作。不需要用户确认。

    | xargs COMMAND:

以上是关于Linux Bash-文件查找的主要内容,如果未能解决你的问题,请参考以下文章

linux学习第4天(自习)

使用Locate命令查找文件

Linux查找文件(locate | find)

Linux文件查找之find&locate

Linux学习- 文件查找和压缩

Linux文件查找find和locate