文件搜索命令 : find

(不建议经常使用,查找文件会调用过多资源)

所在路径 : /bin/find

执行权限 : 所有用户

语法:

  1. find [搜索范围] [匹配条件]

功能描述 : 文件搜索


find /etc -name init
在目录/etc中查找文件init
-iname 不区分大小写

**通配符 :

find /etc -name *init*
在目录/etc中查找文件名有init的文件

? : 匹配单个字符

find /etc -name init???

find / -size +204800
在根目录下查找大于100MB的文件
+n 大于    -n 小于    n 等于

1数据块    512字节    0.5k
100MB = 102400kB = 204800数据块

根据时间属性来查找:

find /etc -cmin -5
在/etc下查找5分钟内被修改过属性的文件和目录

-amin    访问时间access
-cmin    文件属性change
-mmin    文件内容modify
+超过多长时间        -在所长时间之内
find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件
-a    俩个条件同时满足
-o    俩个条件满足任意一个即可
find /etc -name inittab -exec ls -l{} \;
在/etc下查找inittab文件并显示其详细信息
-exec/-ok 命令 {} \;        对搜索结果执行操作

find /etc -name init* -a -type f  -exec ls -l {} \;

-ok和-exec差别就是-ok有确定是否确认的提示(一个一个确认提示)

find /home -user myName
在根目录下查找所有者为myName的文件
-group 根据所属组查找

find -type
-type    根据文件类型查找
    f文件     d目录    l软连接文件

find -type f
find -inum
-inum    根据i节点查找
find . -inum 31531 -exec rm {} \;
.代表当前目录