find命令用法介绍

来源:互联网 发布:编写软件怎么自学 编辑:程序博客网 时间:2024/06/06 11:48
文件查找有两种方式:locate和find:

locate:

        非实时,模糊匹配,查找是根据全系统文件数据库进行的;
        updatedb手动生成文件数据库的命令,生成数据库时可能比较慢
        优势:速度快

find:

        实时
        精确
        支持许多查找标准
        遍历指定目录中的所有文件完成查找,速度慢;

命令格式:

        find 查找路径 查找标准 查找到以后的处理动作
        1. 查找路径:默认为当前目录
        2. 查找标准:默认为指定路径下的所有文件
        3. 处理动作:默认为显示(打印到屏幕)

匹配(查找)标准:

        -name 'FILENAME':对文件名作精确匹配
        文件名支持通配:
                *:任意长度的任意字符
                ?:
                []:
        -iname 'FILENAME':文件名匹配不支持大小写
        -regex PATTERN:基于正则表达式进行文件名匹配

        -user USERNAME:根据文件的属主进行查找
        -uid UID:根据uid查找
        -gid GID:根据gid查找
        -nouser:查找没有属主的用户
        -nogroup:查找没有属组的文件

        -type:
                f:普通文件
                d:
                c:
                b:
                l:
                p:
                s:

        -size:
                #k:
                #M:
                #G:
                上面的单位前面可以添加[+|-]标识,+表示大于,-表示小于

        组合条件:
                -a
                -o
                -not

                -mtime
                -ctime
                -atime
                [+|-]#
                -mmin
                -cmin
                -amin
                [+|-]#

        -perm MODE
                /MODE:只有一位匹配即可
                -MODE:文件权限能完全包含此MODE时才能显示

动作:

        -print:(默认)显示
        -ls:类似ls -l的形式显示每一个文件的详细信息
        -ok COMMAND \; 必须以“\;”结束,每一次操作都需要确认
        -exec COMMAND {} \; 必须以“\;”结束,操作无需确认
0 0
原创粉丝点击