一、目的
由于磁盘资源有限,因为对原始数据的保存有事件限制,因为对于超过一定期限的数据文件则需要删除,要实现定期删除则第一步就是查看日期时间
二、在Linux中创建shell脚本
#! /bin/bash
source /etc/profile
nowdate=`date --date='0 days ago' "+%Y%m%d"`
yesdate=`date -d yesterday +%Y-%m-%d`
day_30_ago_date=`date -d "30 day ago " +%Y-%m-%d`
one_month_ago_date=`date -d '1 month ago' +%Y-%m-%d`
echo ${nowdate}
echo ${yesdate}
echo ${day_30_ago_date}
echo ${one_month_ago_date}
注意:
1、nowdate为今天日期
2、yesdate为昨天日期
3、day_30_ago_date为30天前的日期
4、one_month_ago_date为1个月前的日期
三、脚本执行情况
[root@hurys23 opt]# sh test.sh
20240304 为nowdate
2024-03-03 为yesdate
2024-02-03 为day_30_ago_date
2024-02-04 为one_month_ago_date
终于完成了第一步,另外思考了一下,最好还是删除30天前的数据,而不是1个月前的数据,因为不同月份的天数是不一样的