Linux批量删除文件
将某个时间点之前没有做个更新的文件,进行批量删除
·
背景
需要手写一个定时脚本,脚本的主要任务是,将某个时间点之前没有做个更新的文件,进行批量删除。
拆分问题
将问题拆分为以下几个步骤:
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命令,完成定时执行即可
更多推荐
已为社区贡献1条内容
所有评论(0)