【shell】find

find命令的大致格式是 find path 参数,其用法主要围绕find后面的参数选项展开。

1.按照文件名查找:

使用-name参数,后面跟文件名,可以使正则表达式或者通配符。当然也可以加多个匹配的条件,使用-o连接即可:

find . -name "*.txt" -o -name "*.sh"

也可以加否定,也就是在参数前加一个“!”表示否定。

find . ! -name "*.txt"


2.按照查找深度:

-mindepth表示起始深度,path指定的路径的深度是1,也就是说如果设定mindepth为1与没有设定没区别,如果是2,那么就在下一级目录里找。

-maxdepth表示查找的深度,如果只找一级,可以设置为1。


3.按照文件类型:

使用-type参数,d表示目录,f表示文件。



4.基于文件大小:

使用-size参数,单位是字节,k表示千,不加符号表示等于,+表示大于,-表示小于。


查找等于2k的:

find . -size 2k

大于2k的:

find . -size +2k
小于2k的:

find . -size -2k


5.删除匹配的文件:

只要在find后加上-delete参数即可。


6.当然还可以进行文件权限和创建时间find。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值