命令名:find
命令路径:/bin/find
执行权限 : 所有用户
语法:find【搜索范围】【匹配条件】
功能:文件搜索
例:
find /etc -name init
搜索etc下所有名字能完全匹配init的文件
find /etc -name *init*
搜索etc下所有文件名包含init的文件 -类似sql中的模糊查询
find /etc -name init*
搜索etc下以init开头的文件 -同样类似sql模糊chax
find /etc -name init???
搜索etc下以init开头并后面跟随3个字母的文件
注:linux中是严格区分大小写,但可以使用iname来忽略大小写
find /etc -iname init
搜索etc下所有文件名完全匹配init的文件,并忽略大小写区分
-------------------------------------------------------------------------------------------------------------------------------------------------------
find / -size +204800
在根目录下查找大于100MB的文件
+n 大于多少
-n 小于多少
n 等于
在linux中数据块是最小存储单位,通过文件大小查找的先换算成数据块
1个数据块 = 512字节 = 0.5K
100MB = 102400KB = 204800
---------------------------------------------------------------------------------------------------------------------------------------------------------
find /home -user zhangsan
在根目录下查找所有者为zhangsan的文件
---------------------------------------------------------------------------------------------------------------------------------------------------------
find /etc -cmin -5
搜索etc下5分钟内被修改过属性的文件和目录
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
----------------------------------------------------------------------------------------------------------------------------------------------------------
find /etc -size +163840 -a -size -204800
在etc下查找大于80MB小于100MB的文件
-a 逻辑与 and
-o 逻辑或 or
----------------------------------------------------------------------------------------------------------------------------------------------------------
where条件,与sql写法相似
-type 根据文件类型查找
f 文件 d目录 l软连接
find /etc -name haihai -type d
搜索etc下名字完全匹配haihai的目录
----------------------------------------------------------------------------------------------------------------------------------------------------------
find /etc -name init -exec ls -l {} \;
查找etc下名字匹配init的文件并显示其详细信息
-exec或ok 命令 {} \; 对搜索结果执行操作
如果是-ok 是询问
-----------------------------------------------------------------------------------------------------------------------------------------------------------
-inum 根据i节点查找
find /etc -inum 1111
查找etc下i节点是1111的文件