快速业务通道

linux强大的实时查找工具find

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-04
查找文件优劣
常用的grep只能通过文本内容过滤(行)查找文件,而locate 数据库查找却是模糊匹配,将指定的字符串跟整个路径进行匹配 -i 忽略大小写 -n N 只显示匹配到的前N个文件.而此时find命令则体现出其强大之处 find 是实时查找linux中重要工具查找文件工具,其用法:
find [DIR1,...] [criteria...] [action...]
find /etc -name "fstab" find /etc/ -name "fstab" -exec ls -l {} ;
-name 根据文件名称查找,精确查找,fstab*
* [] ? find /etc -name "f[abc]*"
-iname 根据文件名称查找,但不区分大小写 支持文件名通配符
find /usr -iname "*.jpg" find /etc -name "*pass*"
-user USERNAME 查找某个用户的特定文件
-group GROUPNAME
-uid UID 当属主被删除
-gid GID
-nouser 无属主
-nogroup
-perm
组合多个条件查找
逻辑与:-a
逻辑或:-o
逻辑非:-not
权限查找法:
find DIR -perm perm 精确匹配 find /etc -perm 644
find DIR -perm -perm 包含 find /etc -perm -644
find DIR -perm /perm 匹配任何一个只要 find /etc -perm /444 000011000
-size N (M,b,k,g) -size 1M 000001000
-size 1M
-size -1M
-type (f,d,l,b,c,s) 根据文件类型查找
根据文件的修改时间,访问时间,改变时间来查找: stat查看时间戳
-amin N分钟
-amin N
-amin -N
-cmin
-mmin
-atime N 天数
-mtime
-ctime
[action...]
-ok 提醒用户确认 find /tmp -atime 6 -ok mv {} ;
-exec 强行删除 find /tmp -atime 6 -exec mv {} {}.old ;
-ls
-print
find ./ -not -perm -111 -name ''*.sh'' -ok chmod 755 {} ;
find ./ -not -perm /111 -name ''*.sh'' -ok chmod 755 {} ;

本文出自 “LearnLinuxcourse” 博客,请务必保留此出处http://zhangpeichuan.blog.51cto.com/2988189/563883

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号