码迷,mamicode.com
首页 > 系统相关 > 详细

Linux Bash-文件查找

时间:2016-02-21 01:27:41      阅读:353      评论:0      收藏:0      [点我收藏+]

标签:

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-文件查找

标签:

原文地址:http://www.cnblogs.com/qhdxqxx/p/5202522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!