| 关键词: 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 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|