文件搜索命令find

2018年10月11日 0 条评论 649 次阅读 1 人点赞

命令名称: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 {} \;

吴诺克

吴诺克

责人之心责己,恕己之心恕人。

文章评论(0)