码迷,mamicode.com
首页 > 其他好文 > 详细

文件查找find的使用总结

时间:2015-09-08 07:11:53      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

find命令格式:


        find [OPTION]... [查找路径] [查找条件] [处理动作]
            查找路径:默认为当前路径;
            查找条件:指定的查找标准,可以根据文件名、大小、属主属组、类型等进行;默认为找出指定路径下的所有文件;
            处理动作:对符合条件的文件做什么操作;默认为输出至屏幕;

1、根据文件名进行查找:

                 -name "文件名称": 支持使用glob;
                    技术分享
                 -iname "文件名称":不区分字符大小写,支持使用glob;

                  技术分享

                 -regex "PATTERN":以PATTERN匹配整个文件路径字符串,而不仅仅是文件名称;

2、根据属主、属组查找:

-user USERNAME: 查找属主为指定用户的文件;

技术分享

-group GROUPNAME: 查找属组指定文件;

技术分享

3、根据文件类型进行查找:

-type TYPE
                    f: 普通文件
                    d: 目录
                    l: 符号链接
                    b: 块设备
                    c: 字符设备
                    p: 命名管道
                    s: 套接字

技术分享

4、组合查找条件:

                与条件:-a

技术分享
                或条件:-o
                非条件:-not, !

                !A -o !B = !(A -a B)
                !A -a !B = !(A -o B)

5、根据文件大小来查找:

-size [+|-]#UNIT
                    单位:k, M, G

                    #UNIT: (#-1,#]
                    +#UNIT: (#,+oo)
                    -#UNIT:[0,#-1]

技术分享

6、根据时间戳:

以“天”为单位
                    -atime [+|-]#
                        #:[#,#+1)
                        +#: [#+1,oo]
                        -#: [0,#)
                    -mtime
                    -ctime

技术分享

  以“分钟”为单位
                    -amin
                    -mmin
                    -cmin

7、根据权限:

-perm [/|-]MODE
                    MODE: 精确权限匹配
                    /MODE:任何一类对象(u,g,o)的任何一位权限符合条件即可;隐含或条件;
                        /400
                    -MODE:为每一类对象指定的每一位权限都必须同时存在方为符合条件;隐含与条件;

练习:


            1、查找/var目录属主为root,且属组为mail的所有文件;

技术分享
            2、查找/usr目录下不属于root、bin或hadoop的所有文件;

技术分享
            3、查找/etc目录下最近一周内其内容修改过,且属主不为root或hadoop的所有文件;

技术分享
            4、查找当前系统上没有属主或属组,且最近一周内曾被访问过的所有文件;

技术分享
            5、查找/etc目录下大于20k且类型为普通谁的的所有文件;

技术分享
            6、查找/etc目录下所有用户都没有写权限的文件;

技术分享
            7、查找/etc目录下至少有一类用户没有执行权限的文件;

技术分享
            8、查找/etc/init.d目录下,所有用户都有执行权限,且其它用户拥有写权限的文件;

技术分享

文件查找find的使用总结

标签:

原文地址:http://thinnercheng.blog.51cto.com/906539/1692522

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