文件搜索命令:find
命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find[搜索范围][匹配条件]
功能描述:文件搜索
详解:
(1)用文件名来搜索(通配符*匹配任意字符,通配符?匹配单个字符)(-name区分大小写,-iname不区分大小写)
-
find /etc -name init
-表示在目录etc文件中查找文件init(精准匹配) -
find /etc -name * init *
-表示在目录etc文件中查找文件init(模糊匹配) -
find /etc -name init???
-表示在目录etc文件中查找文件名开头为init后面加三个字符的文件(模糊匹配)
(2)用文件大小来搜索
- find / -size +204800(+n表示大于,-n表示小于,n表示等于)
-表示在根目录下查找大于100MB的文件
(3)用所有者/所属组/来搜索
- find /home -user xiaoming(-group表示根据所属组查找)
-表示在home目录下查找所有者为xiaoming的文件
(4)根据时间属性来搜索
- amin:访问时间access
- cmin:文件属性change
- mmin:文件内容modify
eg:find /etc -cmin -5:表示在etc目录下查找5分钟内被修改过属性的文件和目录
(5)连接属性来搜索
- -a:表示两个条件同时满足
- -o:表示两个条件满足任意一个即可
eg:find /etc -size +163840 -a -size -204800:表示在etc目录下查找大于80MB小于100MB的文件
(6)根据文件类型来搜索
- -type:表示根据文件类型查找
f表示文件 d表示目录 l表示软链接文件
(7)对搜索结果进行处理
- -exec/-ok 命令 { } ; :表示对搜索结果执行操作(使用-ok时系统会询问是否操作)
以上是find的一些常用语法