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` # 同上做变量 删除