Bash shell 学习笔记 ---find命令

本文详细介绍Linux下find命令的使用方法,包括如何根据文件名、大小、用户、目录、时间等条件进行查找。提供了多个示例帮助理解不同参数的用法。

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

选项:

    -name 根据名字查找

    -size    根据文件大小查找, +,-:大于设置的大小,直接写大小是等于

    -user   查找用户名的所有者的所有文件

    -group 根据所属组查找相关文件

    -type    根据文件类型查找(f文件,d目录,l软链接文件)

    -inum   根据i节点查找

    -amin   访问时间access

    -cmin    文件属性change

    -mmin   文件内容modify


常用用法:
1.按文件名查找:

find 搜索目录 -name 目标名字,若提示权限不够,在find前加上sudo

eg:find /home/itcast -name  "hello.c"
      find /home/itcast -name  "hel*"查找以hel开头的文件

可以用-iname不区分大小写

find / -iname file

这样就可以查找到包含大小写的相关文件了


2.按文件大小查找:
find 查找目录 -size +/-10k   查找文件大于/小于10k的文件
eg:find ~ -size -10k (家目录~=/home/itcast)
       find ~ -size +10M -size -100M 查找大于10M并小于100M的文件



3、按用户名查找

find / -user user1 

查找属于用户名为user1的文件


4、按目录查找

find 搜索目录 -type d

查找某个目录下的所有目录

普通文件:f  目录:d  链接符号:l  块设备:b  字符设备:c 管道:p
find 查找目录 -type d/f/b/c/s/p


5、按时间查找

find 搜索目录 -cmin -时间(单位分钟)

查找etc下面1小时内被修改的文件,根目录下面太多了,指定一个目录

find /etc -cmin -60


6、多条件查询

-a 是前后条件都要满足

-o 是满足一个条件就好

例如刚刚的文件查找,60分钟内被修改的文件,并且文件名字包含conf的,我们可以这样写

find /etc -cmin -60 -a -name *conf


参考资料:https://jingyan.baidu.com/article/636f38bb6e0bdad6b846103e.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值