首页 运维 网络学院 查看内容

find与locate搜索命令

2011-7-29 11:38 785 0

摘要: locate :基于文件数据库搜索速度快,支持模糊匹配.      -i 忽略大小写      -n N 找到对应文...
关键词: nbsp 文件 find 文件名 权限 检索 精确 大小写 时间 perm

locate :基于文件数据库搜索速度快,支持模糊匹配.      -i 忽略大小写      -n N 找到对应文件后只显示前N行      updatedb: locate数据库生成,不过速度比较慢,需要遍历文件. find : 实时检索,精确匹配文件名, 格式: find [DIR,...] [CRITERIA (规则)]  [ACTION...]    [ACTION] 默认print    [CRITERIA (规则)]:  默认当前目录 1.根据文件名搜检索:    -name  以文件名查找,支持文件名统配* ? []       例: find /etc -name "passwd"    -iname  不区分文件名大小写 2.根据属主,属组检索:    -user  find /home -user redhat           ls -l `find /home -user redhat`    -group 同上    -uid   用户被删除而文件未被删除 其文件属主uid    -gid    -nouesr    没有用户    -nogroup  没有属组 3.根据属性检索:    -type    类型  f d l s b c p    -cnewer  属性    -newer   内容    -size  根据文件大小  [+/-]N     特例:find /etc -size 1M  找到小于1M的文件          2M表示精确为2M的文件+ 1M 大于1M 4.根据权限:    -perm  [-/]mode   +号不常用                        find /tmp -perm 755 精确匹配      find /tmp -perm  -222   属主,属组,其他用户权限都要匹配                       +222   同"/"有一类匹配即匹配                       /777   权限有一位权限匹配就匹配                       /001   匹配有执行权限的文件 5.根据文件时间:    -atime 例: find /etc -atime +5 表示五天没访问的文件."-5"表示天内访问过的.    -mtime  用法同上    -ctime  用法同上          -amin  时间以分钟为单位 用法同上    -mmin  用法同上    -cmin  用法同上    -anewer 例:find /etc -annewer /etc/passwd 访问时间比passwd访问更早的文件 ACTION :   -print 默认   -ls   -ok  要求确认   -exec  COMMAND       find ./  -perm /001 -not -type d -exec chmod o-x {} \;       find ./ -name "[[:alpha:]][[:digit:]]" -exec mv {} {}.old \;        {} 表示之前找到的文件名            find -name "*.old"  | xargs chmod 755
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部