例如:在当前的目录下,存在两个时间点产生的文件,我们想删除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 {}'
这样我们就学会了批量删除相应时间点产生的文件,再也不担心错误操作了~~~
本文介绍如何使用grep、awk和xargs在Linux中按时间筛选并删除09:01产生的文件,提升文件管理效率。

1万+

被折叠的 条评论
为什么被折叠?



