背景:项目上需要清理coredump文件(coredump一直会累计,且掉电重启不丢失)
实现方法:调用shell脚本
#!/bin/sh
cd /var/fsDisk/coredump
count=$(ls -lt | grep -c core-AA)
rm -rf `ls -lt | grep core-AA | awk '{print $NF}' | tail -n +2`
--count=$(ls -lt | grep -c core-AA) 获取指定名称的文件数量【可根据数量判断是否要执行 后续查询和删除操作】
#ls -lt 按时间排序所有文件
#grep core-AA 获取指定名称的文件
#awk '{print $NF}' 获取打印信息最后一列(最后一列:显示文件名称)
#tail -n +2 获取从第2行开始直到结束的所有文件
#rm -rf `` 删除满足条件的文件