背景

需要手写一个定时脚本,脚本的主要任务是,将某个时间点之前没有做个更新的文件,进行批量删除。

拆分问题

将问题拆分为以下几个步骤:

1.列出所有的文件(比如2021年作为时间节点)

#简单粗暴的过滤方式
ll |grep 2021

2.将满足条件的文件写入临时文件

ll  |grep  2021 > ~/in

3.awk命令过滤

cat ~/in |  awk '{print $NF}' 

4.使用xargs进行删除操作

cat ~/in |  awk '{print $NF}' |xargs rm -rf

完成上述步骤之后,将命令放入shell脚本,配置crontab命令,完成定时执行即可

改进版本:Linux批量删除文件_漁陽的博客-CSDN博客

Logo

更多推荐