这两天有个需求帮运维写两个脚本,导出日报脚本和清理备份日志脚本
这里主要说下后面这个脚本
创建脚本clearlog.sh
#!/bin/bash
find /root/test/ -mtime +30 -name "*.log" | xargs -i mv {} /root/testbak/;
find /root/test/ -name "*.log" -exec rm -rf {} \;
解读文件中的第一条命令:
find /root/test/ -mtime +30 -name "*.log" | xargs -i mv {} /root/testbak/;
find 查找
「 /root/test/ 」指定的目录
「 -mtime +30 」30天前的(天数可自定义)
「 -name "*.log" 」所有.log结尾的文件
「 | xargs -i mv {} 」固定写法
「 /root/testbak/ 」目标目录
第二个就比较简单,找到目录下.log结尾的文件,删除操作