文件搜索命令find
命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围][匹配条件]
功能描述:文件搜索
示例:
在目录/etc中查找文件init,linux中的搜索是精确查找
$find /etc -name init
-iname可不区分大小写进行查找
可使用*通配符查找,?通配符匹配单个字符
在根目录下查找大于100M的文件
$find / -size +204800
+n 大于 -n 小于 n等于
Linux文件大小最小的单位为数据块,一块=512字节=0.5k,100MB=102400KB*2
在根目录下查找所有者/组为shenchao的文件
$find /home -user shenchao
$find /home -group shenchao
根据时间查找
-admin 访问时间access
-cmin 文件属性change
-mmin 文件内容modify
示例:在/etc目录下查找5分钟内被修改过属性的文件和目录
$find /etc -cmin -5
复合搜索命令
多条件查询
-a 两个条件同时满足
-o 两个条件满足其中一个即可
示例:在/etc目录下查找大于80MB小于100MB的文件
$find /etc -size +163840 -a -size 204800
-type 根据文件类型查找
f文件 d目录 l软链接文件
-inum根据i节点查找
对搜索结果执行操作
-exec/-ok命令{} \;对搜索结果执行操作
exec和ok的区别是ok每一条都会询问
示例:在/etc目录下查找inittab文件并显示详细信息
$find /etc -name inittab -exec ls -l {} \;
示例:在/home目录下删除用户是shencaho的文件
$find /home -user shenchao -ok rm {} \;