如何用shell脚本删除目录结构为日期的目录(date)
来源:互联网 发布:移动硬盘拷贝到mac速度 编辑:程序博客网 时间:2024/06/05 18:01
日志的目录结构为 /opt/applog/log/server/yy/mm/dd
所以需要根据当天的日期,决定所删除的日志的路径
本例子是移除整个日期文件夹
-----------------------
#!/bin/bash
. /etc/profile
. ~/.bash_profile
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
TARGETDIR3=`date +/opt/applog/log/10.6.11.125/%Y/%m/%d --date="-2 day"`
rm -r $TARGETDIR3
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 0
- 如何用shell脚本删除目录结构为日期的目录(date)
- 如何用shell统计当前目录下子目录的大小
- 如何用java删除目录
- 如何用JAVA删除一个非空的目录
- 如何用 tmpwatch 删除某个目录下的特定文件
- 显示目录结构的shell脚本
- 如何用Lucene为目录创建索引
- shell-删除目录下指定日期前的所有文件
- 自动清除日期目录shell脚本
- shell脚本删除目录下的指定文件
- 输出android目录结构的一个shell 脚本
- 如何用idFTP遍历整个目录----下载、删除
- 如何用idFTP遍历整个目录—下载、删除
- 如何用idFTP遍历整个目录----下载、删除
- 如何用bat脚本自动注册bat目录下的文件
- shell 脚本为多个指定的目录创建报告
- Linux下如何用date获取当前日期的前一天
- shell 设置当前目录为脚本存放目录
- Java 线程详解
- 23个MySQL常用查询语句
- netty使用事项
- ORACLE/MYSQL/DB2/SQLSERVER系统时间问题
- GYM 100488 L.Two Heads Are Better(链表)
- 如何用shell脚本删除目录结构为日期的目录(date)
- Redis 持久化 RDB AOF
- selenium WebDriver定位元素学习总结
- Android 进阶之路
- React native学习第七章:ScrollView
- Java中的I/O流
- Android组件之间 数据传递方法
- 从0开始--可视化调试工具tensorboard
- SVN上传代码