linux文件查找

locate:

    非实时,非精确查找,是根据全系统文件数据库进行查找的    

    优点是速度快

    可以使用updatedb立即更新数据库

find:

    实时精确,支持多查找标准,使用遍历文件查找,所以速度很慢

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

    查找路径:默认为当前目录

    处理动作:默认为显示

    匹配标准:

        -name filename:对文件名字做精确匹配

            支持文件名通配:

                        *:匹配任意个字符 ? []

        -iname filename:表示文件名不区分大小写

        -regex pattern:根据正则表达式匹配查找

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

        -group groupname:根据属组查找

        -uid -gid:当组被删除,其中用户的属组可通过gid找到

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

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

        -type:根据文件类型来查找

        -size:根据文件大小查找

    组合条件:

        -a:and

        -o:or

        -not:not


    按时间查找:

        -atime +7:至少有7天没访问过的文件 

    按访问权限查找:

        -perm MODE:完全包含匹配

        -perm /MODE:模糊匹配,任意一位满足条件就匹配


    动作:

        -print:显示

        -ls:显示文件细节

        -ok COMMAND {} \;或者 -exec COMMAND {} \;:要执行的命令

        前者需要每次确认,后都不需要确认









你可能感兴趣的:(linux,数据库,用户,表达式,find命令,区分大小写)