文件搜索命令: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节点号