我是靠谱客的博主 光亮指甲油,最近开发中收集的这篇文章主要介绍find 命令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

                     Find 命令

文件查找命令

  Localate : 非实时, 模糊查找, 查找是根据全系统文件数据库进行的。

  手动生成文件数据库 updatebd   特点快。

find

实时查找,精确查找,支持众多查找标准,  速度慢。

1.用法:

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

查找路径:  (可以省略)默认为当前目录

查找标准:  默认为指定路径下的所有文件

处理运作: 默认为显示

2. 匹配(查找)标准:

 -name ‘filename’ 对文件名做精确匹配,(根据文件名查找)

    例子:find /etc/ -name ‘passwd’

 

文件名通配:

   *:匹配任意长度的任意字符

例子:find /etc/ -name ‘passwd*’

   ?:  [ ]

    -iname filename :文件名匹配不区分大小写

              -regex pattern :基于正则表达式进行文件名匹配

              -user username :根据文件的属主查找

  例子; find /tmp –user root

              -group groupname 根据数组查找

 

               -uid 根据uid查找

               -gid 根据gid查找

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

  例子; find /tmp -nouser

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

  

  -typr文件类型匹配

   f:普通文件 

d:目录  

       l:连接

       s:套接字

       c:字符

       p:管道

       b:块设备

 例子:find /tmp –type d

 

-size  文件大小匹配

- size [+ | -] +意思是大于 - 是小于 如果不加参数默认是字节

        #K

        #M

         #G

例子:find /etc/ -size -1M   显示etc下小于1M 的文件

 

组合条件

  -a       -o        -not 

  优先级高于

例子:查找/tmp 下没有属主,并且类型是目录的文件

    find /tmp –nouser –type d

/tmp/text 目录下,属主不是user1 也不是user2的文件。

find /tmp/text –not user user1 –a –not user user1

 

 根据时间戳匹配

 -mtime         -mmin

 -ctime          -cmin

-atime           -amin (分钟)

[+|-]   + N天之前, - N天之内

例子:查看/tmp7天之内没有的访问的文件

find /tmp –atime  +7

 

-perm根据权限进行匹配  --- --- ---

        

       mode 精确匹配到才符合条件

       /mode 有一位匹配就可以查找到

        -mode 每一位都必须匹配也可以权限超过他

 

例子:查找其他用户用执行权限

find ./ -prem -001

 

 

运作

-print:显示

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

       -ok command {} ; 每一次的操作都需要用户确认

       -exec command {} ;不需要用户一一确认

找到其他用户能读能写的文件, 把它的其他用户的权限去掉

find ./ -prem -001 –exec chmod o-w {} ;

 

转载于:https://blog.51cto.com/keleyingwu/1149629

最后

以上就是光亮指甲油为你收集整理的find 命令的全部内容,希望文章能够帮你解决find 命令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部