批量删除当前目录下后缀名为.c的文件

一.rm指令

1.使用通配符 *表示匹配任意字符任意次

rm * .c

二.find指令

find .-name ".c" -maxdepth 1 | xargs rm

这条指令能找到当前目录下.*结尾的文件,目录深度为1,说明只在当前目录中删除

补充:xargs是一个强有力的命令,它能够捕获一个命令的输出,如何传递给另外一个命令,用于很多不支持|管道来传递参数的命令,其相当于将前边命令的结果,也就是查找到的文件名,传递给后边的rm指令进行删除

误区:

find .-name "*.c" |xargs rm

而这条指令并没有进行深度控制,删除的不仅是当前目录下的文件,还会将子目录的文件也删除

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值