Linux文件查找命令find

本文详细介绍了Linux系统的find命令,用于查找文件和文件夹。讲解了find的基本语法、常用选项,如-name、-mtime等,以及如何通过逻辑运算符组合条件。还展示了如何结合其他命令如xargs和rm删除查找到的文件。此外,文章还提到了find命令在文件权限管理、大小和修改时间上的应用,是Linux系统管理的重要工具。

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

find命令

作用
find命令可以查找文件或文件夹(包括隐藏的文件)

语法
find [路径] [表达式组]

常用选项
-name 指定查找文件的名字,可以使用正则表达式进行匹配
-iname 不区分文件名的大小写(i即表示ignore 忽略)
-type 指定查找文件的类型(f 文件,d 文件夹,l 链接文件,s 槽,p 管道,c 字符设备文件,b 块设备文件)
-size 指定要查找⽂件的大小范围(+1M 表示大于1M,-1M 表示小于1M)默认单位是块,1块=512字节,字节的符号是 c
-mtime 指定要查找文件的修改时间范围 单位天(+3 表示3天以前,-3 表示3天以内)
-mmin 指定要查找文件的修改时间范围 单位分钟(+5 表示5分钟以前,-5 表示5分钟以内)
-maxpath 指定要查找文件的最大深度
-perm 指定要查找⽂件的权限
-exec command {} 将find命令查找到的⽂件作为command命令的参数

条件组合
-a   逻辑与(默认)
-o   逻辑或
!  逻辑非
改变优先级   \(条件)\

扩展
找到文件并且删除文件
find /lianxi -name a.txt |xargs rm -rf    # 利用管道作为参数删除
find /lianxi -name a.txt -exec rm -rf {} ;  # ; 不能少, 前面空格不能少
rm -rf $(find /lianxi -name a.txt)  # 查找结果直接以变量 删除
rm -rf `find /lianxi -name a.txt`   # 同上做变量 删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值