二.Linux之find命令

作者: Dakini_Wind | 来源:发表于2019-01-21 20:56 被阅读2次
    • find常用选项
    -name   filename             
    #查找名为filename的文件
    -perm                        
    #按执行权限来查找
    -user    username            
     #按文件属主来查找
    -group groupname            
    #按组来查找
    -mtime   -n +n                
    #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
    -atime    -n +n              
     #按文件访问时间来查
    -ctime    -n +n             
    #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
    -nogroup                     
    #查无有效属组的文件,即文件的属组在/etc/groups中不存在
    -nouser                     
    #查无有效属主的文件,即文件的属主在/etc/passwd中不存
    -newer   f1 !f2              
    #查更改时间比f1新但比f2旧的文件
    -ctime    -n +n              
    #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 
    -nogroup                    
     #查无有效属组的文件,即文件的属组在/etc/groups中不存在
    -nouser                      
    #查无有效属主的文件,即文件的属主在/etc/passwd中不存
    -newer   f1 !f2               
    #查更改时间比f1新但比f2旧的文件
    -type    b/d/c/p/l/f         
    #查是块设备、目录、字符设备、管道、符号链接、普通文件
    
    • find三大操作

    -print:将匹配文件输出到标准输出

    find . -name 't*' -perm 744 -print
    

    -exec:对匹配的文件执行命令

    find /etc -type f -name "rc*" -exec ls -l {} \;
    

    -ok:与exec作用相同,执行前需确认

    • 注意:find之类对文件名操作的命令默认使用通配符,若想使用正则表达式可以使用 -regex
      注意 !!!-regex不是匹配文件名,而是匹配完整的文件名(包括路径),意味着应该这样写
     find . -regex "[目录]/[正则式]" -print
    

    相关文章

      网友评论

        本文标题:二.Linux之find命令

        本文链接:https://www.haomeiwen.com/subject/jyuhjqtx.html