文件查找find的使用总结

find命令格式:


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

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

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

                  image

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

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

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

image

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

image

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

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

image

4、组合查找条件:

                与条件:-a

image
                或条件:-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]

image

6、根据时间戳:

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

image

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

7、根据权限:

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

练习:


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

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

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

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

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

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

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

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

image

你可能感兴趣的:(文件查找find的使用总结)