Linux批量删除同一时间产生的文件

本文介绍如何使用grep、awk和xargs在Linux中按时间筛选并删除09:01产生的文件,提升文件管理效率。

 例如:在当前的目录下,存在两个时间点产生的文件,我们想删除09:01产生的文件

$ ll
total 0
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a1
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a2
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a3
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a4
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a5
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a6
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a7
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a8
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 AAA
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:03 ABC

 首先grep一下,提取某个时间点的文件

$ ll |grep "09:01"
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a1
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a2
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a3
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a4
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a5
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a6
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a7
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 a8
-rw-r--r-- 1 Mb13 mb 0 Sep 30 09:01 AAA

然后用awk取出文件名

$ ll |grep "09:01" |awk '{print $9}'
a1
a2
a3
a4
a5
a6
a7
a8
AAA

 最后结合xargs命令进行删除

ll |grep "09:01" |awk '{print $9}' |xargs -i sh -c 'rm {}' 

这样我们就学会了批量删除相应时间点产生的文件,再也不担心错误操作了~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值