免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1023 | 回复: 0
打印 上一主题 下一主题

find用法 [复制链接]

论坛徽章:
2
2016科比退役纪念章
日期:2017-09-30 10:47:3315-16赛季CBA联赛之福建
日期:2017-10-13 09:46:21
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-07 16:28 |只看该作者 |倒序浏览

                find . -name "jia" -o -wholename './files' -prune
在当前目录及除./files的其他子目录下查找名为jia的文件,并输出文件的路径,注意输出会多了个./files
递归查找文件内的字符串
find . -name "*.h" -exec grep "sockaddr_in" {} \; -print
这条命令将查找所有包含 sockaddr_in 的 .h 文件. 返回的结果出现sockaddr_in的行的内容,然后是文件名。蓝色部分表示对找到的文件进行操作的命令。{}符号展开成前面find命令找到的文件名。\;符号表示-exec选项中命令的结束。
上面的语句也可以这样实现:
find . -name "*.h" | xargs -i grep "sockaddr_in"  {}
另外的例子:
显示/etc/rc.d下文件名含"crond"的文件的类型
find /etc/rc.d -name ’*crond’ -exec file {} \;
查看含有pthread串的文件名,只用grep实现:
grep “pthread” -l
搜索并替换文件里的内容
sed -i ’s/b/strong/g’ index.html
此命令搜索 index.html 文件中的 b 并将其替换为 strong。
-atime -n 即access time,过去的n+1小时内访问过的文件
-amin -n 即access minute,过去的n分钟内访问过的文件
-mtime -n 即modify time,过去n+1小时内改过的文件
-mmin -n 即modify time,过去n分钟内改过的文件(dong? -mmin和-cmin的区别是?)
find / -amin -10 # 查找在系统中过去10分钟访问的文件
find / -atime -2 # 查找在系统中过去72小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 groupcat的文件
find / -mmin -5 # 查找在系统中过去5分钟里修改过的文件
find / -mtime -1 #查找在系统中过去48小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
find /tmp -size +1000c -and -mtime -2  #在/tmp目录下查找72小时内大于1000B的文件(c代表字节,k表示KB,M表MB,G表GB)
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/107023/showart_2112968.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP