命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件] 功能描述:文件搜索
例1:find [搜索范围] -name [关键字]
在特定路径下搜索文件名作为关键字的文件或者目录。
这里指的是在/etc目录下搜索名称为init的文件或目录。
例2:find [搜索范围] -name *[关键字]*
可以将含有关键字的任何文件都可以被搜索出来。
这里指的是在/etc目录下搜索带有init关键字的文件或目录。
例3:find [搜索范围] -name [关键字]*
可以将带有关键字开头的任何文件都可以被搜索出来。
这里指的是在/etc目录下搜索带有以init开头的文件或目录。
例4:find [搜索范围] -name [关键字]???
这里搜索的是关键字后带三个字符的文件或者目录(几个问号表示几个字符)。
例5:find [搜索范围] -iname [关键字]
不区分大小写搜索
例6:find [搜索范围] -size [数据块]
根据文件大小查找
数据块前面加 表示查找大于这个大小的文件,-表示查找小于这个大小的文件,不加表示查找等于这个大小的文件(一般不常用)
PS:1个数据块=512字节=0.5K size后接的数据只能为数据块,所以需要换算,比如需要查找大于100MB的文件 100MB=102400KB=204800
例7:①find [搜索范围] -user [所有者名]
根据所有者查找
②find [搜索范围] -group [所属组名]
根据所属组查找(举例略)
例8:①find [搜索范围] -amin [时间]
查找时间以内被访问过的文件和目录
②find [搜索范围] -cmin [时间]
查找时间以内被修改过属性的文件和目录
③find [搜索范围] -mmin [时间]
查找时间以内被修改过内容的文件和目录
例9:find [搜索范围] -size [数据块] -a -size [数据块]
-a:两个条件同时满足 -o:两个条件满足任意一个即可
①find /etc -size 163840 -a -size -204800 在/etc下查找大于80MB小于100MB的文件
②在特定路径下搜索文件名作为关键字的文件,-type 根据不同文件类型查找 f:文件 d:目录 l:软链接
下面示例的意思是搜索名字开头为init的文件
例10:find [搜索范围] -name [关键字] -exec/-ok ls -l {} ;
查找到文件之后并且对其进行查看ls操作,“{} ;”为固定格式
例11:find [搜索范围] -inum [i节点值] 根据i节点查询
END