Linux常用命令(五)

文件搜索命令:find

语法:find   搜索范围   匹配条件

1、根据文件名查找name

例如: find  /etc  -name  init     * 匹配所有字符   和  ?匹配单个字符灵活应用

            find  /etc  -iname    搜索的时候文件名不区分大小写

2、根据文件大小查找size

例如:find  要搜索的目录   -size  +文件大小      (文件大小是以数据块表示)

(  在Linux中,一个数据块是512字节,0.5K) 100MB=102400KB=204800个数据块大小

3、根据文件所有者查找

例如 :find /home  -user   zhangsan

4、根据文件时间属性查找

例如:find  /etc  -amin   +   -5      在/etc目录下查找5分钟内被修改过属性的文件或目录  

                            -cmin                文件属性被修改

                            -mmin               文件内容被修改

5、复合查询

例如:find  /etc  -size  +102400   -a   -size  -204800     查找/etc目录下(大于+)50MB(102400)并且-a(and意思)  (小于-)100MB(204800)的文件

-a表示两个条件要都满足

-o表示两个只要满足一个就可以

6、根据文件类型查找

例如: find  -type     f表示文件    d表示目录    l链接 

7、对搜索结果进行操作

例如:find /etc  -name inittab  -exec  ls -l {} \;   把find的搜索结果执行ls -l的操作

                                                     -ok

8、根据i-node号查找

例如: find  查找的目录   -inum   i节点号  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。