如何用shell脚本删除目录结构为日期的目录(date)



日志的目录结构为 /opt/applog/log/server/yy/mm/dd

所以需要根据当天的日期,决定所删除的日志的路径

本例子是移除整个日期文件夹

-----------------------

#!/bin/bash  
CDATE=`date +%Y/%m/%d`
echo "Today is :$CDATE, Deleting worker started"
TARGETDIR1=`date +/opt/applog/log/10.6.11.123/%Y/%m/%d --date="-2 day"`
rm -r $TARGETDIR1
TARGETDIR2=`date +/opt/applog/og/10.6.11.124/%Y/%m/%d --date="-2 day"`
rm -r $TARGETDIR2

echo "Today is :$CDATE, Deleting worker ended"

 

------------------------------------

1、获取日期:CDATE 为当前日期

Linux 自有变量 date + 格式

 

 

带引号的话表示为一个字符串,可以整体赋给左边,不带的话不知道

2、echo" " 为打印

3、变量的引用$: $CDATE

4、 删除文件夹:rm -r “文件夹名字”

5、 文件路径

`date +/opt/applog/log/10.6.11.123/%Y/%m/%d --date="-2 day"`

/opt/applog/10.6.11.123/2017/03/06

 

所以 --date="-2 day" 就是删掉两天前的日志

 

例如得到昨天的时间:
date +%Y%m%d --date="-1 day"

得到明天的时间:

date +%Y%m%d --date="+1 day"

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值