ls和rm管道符删除文件

场景:

要删除~/logs/rocketmqlogs/下的所有(或符合grep的)日志,利用管道符和 xargs 删除,因为rm不支持stdin标准输入,只接受命令行参数,则需要用到xargs。xargs可以读入stdin的数据,并且以空格符或断行字符进行分辨,将stdin的数据分隔成为arguments。


运行xargs --help 后查看 -i选项解释:


-i,--replace=[R]       Replace R in initial arguments with names
                               read from standard input. If R is
                               unspecified, assume {}


ls ~/logs/rocketmqlogs/ | xargs -i rm ~/logs/rocketmqlogs/{}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值