文件搜索--find

这篇博客详细介绍了Linux中的find命令,包括如何根据文件名、大小、属主、属组、访问时间等条件进行搜索,以及如何结合-exec/-ok执行操作。还提到了其他相关命令如locate、which和whereis的用途和限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

find

find [搜索范围] [匹配条件] 文件搜索
匹配条件:

  • -name 根据文件名搜索
    find 搜索范围 -name 文件名称
    文件名称是精确查询,如果查找包含文件名称的文件则
    find 搜索范围 -name *文件名称*
    find 搜索范围 -name 文件名称*查找以文件名开头的文件
    find 搜索范围 -name 文件名称??一个问号代表一个字符
    在这里插入图片描述
  • -iname 根据文件名查找并且忽略大小写
  • -size 根据文件的大小查找文件
    +n 大于    -n 小于    n 等于
    n是文件的大小,单位是数据块,每个数据块有0.5kb
    在根目录下查找大于200MB的文件
    在这里插入图片描述
  • -user 根据文件属主查找
    -group根据文件属组查找
    在/home目录下查找属主是fys的文件
    在这里插入图片描述
  • -amin 在一定时间被访问过文件 access
    -cmin 在一定时间被修改属性的文件 change
    -mmin 在一定时间被修改内容的文件 modify
    在/etc下查找30分钟之内被访问过、被修改属性、被修改内容的文件
    在这里插入图片描述
  • -a 两个条件同时满足
    -o 两个条件满足任意一个
    在/home下查找文件大于1KB小于2KB的文件
    在这里插入图片描述
    在/home下查找文件名称是b.c或者文件名以b开头的文件
    在这里插入图片描述
  • -exec/-ok 命令 {} ; 对搜索结果执行操作
    在/home下查找文件名称是a.cpp的文件并且输出文件的信息
    在这里插入图片描述
  • -type 根据文件类型查找
    f 文件   d 目录   l 软链接文件
    在/home下查找文件名称是a.cpp的文件并且输出文件的信息
    在这里插入图片描述
    在/home下查找文件名称以bi开头的目录文件并输出文件的信息
    在这里插入图片描述
  • inum 根据 i 节点查找
    在/home下查找inode节点是270829的文件并且删除文件
    在这里插入图片描述

其他命令

locate 只能从文件资料库中查找文件,查找速度快。find查找文件是实时更新,locate不是实时更新,可能查找不到刚创建的文件。要先使用updatedb命令
locate 文件名
which搜索命令所在目录以及别名信息
which 命令
在这里插入图片描述
whereis搜索命令所在目录及帮助文档路径
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值