参考文章 linux下删除某一时间段的文件
删除16点22分生成的所有文件:
for filename in *; do if [ `date -r $filename +%H%M` == "1622" ];then rm -f $filename; fi done
date -r
显示文件指定文件的最后修改时间;-r= –reference=文件 。
同理,想要删除XX的所有文件也可以使用同样的方法,参数如下:
+%Y
表示显示年份
+%m
表示显示月份
+%d
表示显示日期
+%H
表示显示小时
+%M
表示显示分钟
+%S
表示显示秒
🐖 警告:以下命令要在删除文件的目录执行,不要在根目录执行,切记!
🐖 注意:date前`符号不是单引号,而是键盘最左上角的反引号。