美文网首页
定期清理数据文件脚本

定期清理数据文件脚本

作者: 早_wsm | 来源:发表于2020-06-09 16:56 被阅读0次

业务需求:定时清理数据包,充分利用硬盘空间

#!/bin/bash
#上传数据包处理办法
#time:2020/06/08
#version 1.0
#wsm

data_path=/mnt/xiangmu_project/qfls/temlog/
now=`date +"%Y-%m-%d %H:%M:%S"`
cd $data_path
#day=`date +%d`
#记录日志
echo "开始处理数据包,日期:${now}" >> /tools/scripts/cron_data.log

last_month=`date -d "$(date +%m)01 last month" +%m`

last=`date -d "$(date +%Y%m)01 last month" +%Y%m`

new_dir=temlog_$last

#每月1日创建一个以上月为名称的目录
#if [ $day -eq 01 ]; then
mkdir $new_dir 
#fi


#找到上月月份结尾的所有文件并移动到新建目录中
mvfile=`find $data_path -type f -name "*$last_month-*.txt"`
mv  $mvfile $new_dir

#打包31天前的目录并删除原文件
dir=`find $data_path -type d -mtime +31`
tar zcP -f $dir.tar.gz $dir --remove-files

if [ -d "$dir" ];then
  rm -rf $dir
else
  echo "已自动删除原打包文件" >> /tools/scripts/cron_data.log
fi
#找到超过180天的tar包并删除
find $data_path -name "*.tar.gz" -mtime +180 -exec rm -rf {} \;
#记录日志
now1=`date +"%Y-%m-%d %H:%M:%S"`
echo "结束处理数据包,日期:${now1}" >> /tools/scripts/cron_data.log

相关文章

  • 定期清理数据文件脚本

    业务需求:定时清理数据包,充分利用硬盘空间

  • 定期清理es索引

    清理索引脚本vim clean-index.sh 制定计划任务,定期执行脚本crontab -e

  • sentry的日常运维总结

    一、遇到的问题总结 二、平常命令总结 三、容器的日志需要定期删除 写⼀个脚本,清理docker⽇志,crontab...

  • 定期清理

    在自我管理的注意事项中,这是第三个需要注意的事项。需要定期的设定目标,与清理。尤其是对于一些不太明晰的地方,好比有...

  • 定期清理

    继续继续✌✌ 一、日常任务 1.早起 在7点前起床,并在营里打卡,完成。 9点之前在营里做#晨间分享#,完成。 2...

  • 定期清理

    无形中我养成了一个奇怪的习惯:每隔一段时间都会来一次彻底的扫除,不仅如此,我还会重新摆设铺陈。每一次改变之后,就重...

  • 定期清理

    定期清理自己的小宇宙,让自己处于一个精致的人生状态。没有人能够忍受一个囚首垢面的人。 每当空闲的时候,尤其是在周末...

  • 定期清理

    最近这段时间好像一直在收纳整理,从清理办公室到清理衣柜,再到清理过期的药品洗漱用品,扔的东西大概有四大箱,看着整洁...

  • 定期清理

    周日有空在家,打开已经布满浅浅的一层灰尘的电脑。好久没开电脑,打开也就是看看视频,整理下软件和文件。 不到半小时,...

  • 一个防止服务器误删文件的脚本

      脚本功能:把所有要 rm 掉的文件全部移动到 /tmp/$HOME 目录下;可以设置定时任务定期清理 /tmp...

网友评论

      本文标题:定期清理数据文件脚本

      本文链接:https://www.haomeiwen.com/subject/socetktx.html