社区
Linux_Kernel
帖子详情
linux删除180天前日志的shell
hbylen
2012-08-02 11:11:35
有一个软件生成的日志文件是这样的格式:
/log/2012/01/02/log
/log/2012/01/03/log
/log/2012/01/04/log
说明:
日志的文件夹是以时间的年、月、日命名的
,部分日志可能会新导入。
日志不能自动删除,磁盘空间小,只能使用脚本做旧日志删除,比如每天0:00删除180天前
所有的
日志,删除的时候只能按文件夹名字来删除,不能按创建时间。
想写一个脚本一直运行,限于本人水平有限,有会的朋友帮帮忙,感激不尽。
...全文
709
7
打赏
收藏
linux删除180天前日志的shell
有一个软件生成的日志文件是这样的格式: /log/2012/01/02/log /log/2012/01/03/log /log/2012/01/04/log 说明:日志的文件夹是以时间的年、月、日命名的,部分日志可能会新导入。 日志不能自动删除,磁盘空间小,只能使用脚本做旧日志删除,比如每天0:00删除180天前所有的日志,删除的时候只能按文件夹名字来删除,不能按创建时间。 想写一个脚本一直运行,限于本人水平有限,有会的朋友帮帮忙,感激不尽。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nextel
2012-08-06
打赏
举报
回复
find . -mtime +180 | xargs rm
hbylen
2012-08-05
打赏
举报
回复
有道理,但是如何才能删掉以前所有的文件呢[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:
你用date +%Y%m%d --date '180 days ago'可以得到180天前的日期,%Y可以单独得到年,%m得到月,%d得到日,那你就可以通过一层一层比较得到180天前的了;而每天0点删除则可以通过crontab实现
这个略微显得麻烦。
[/Quote]
Linux-Torvalds
2012-08-03
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
你用date +%Y%m%d --date '180 days ago'可以得到180天前的日期,%Y可以单独得到年,%m得到月,%d得到日,那你就可以通过一层一层比较得到180天前的了;而每天0点删除则可以通过crontab实现
[/Quote]这个略微显得麻烦。
__Cheny
2012-08-03
打赏
举报
回复
rm -rf 命令慎用 我上面的脚本最后一行 rm -rf 引用的变量名值 DIR 后面是/* 中间可没有空格 你千万别加了个空格 会万劫不复的 慎用!
__Cheny
2012-08-03
打赏
举报
回复
删除180天以前的脚本如下:路径是按照你给出的格式来获取的
#!/bin/bash
# Filename: /root/dellog.sh
# Delete the 180 days ago's log files.
DIR=/log/`/bin/date +%Y/%m/%d --date '180 days ago'`
/bin/rm -rf ${DIR}/*
由于考虑到要加入到crontab中 所以系统bash命令全部用了绝对路径
加入crontab
crontab -e
编辑
0 0 * * * /bin/sh /root/dellog.sh
qq120848369
2012-08-02
打赏
举报
回复
另一个帖子都给你说办法了, 你不会写shell?
FlyLinux
2012-08-02
打赏
举报
回复
你用date +%Y%m%d --date '180 days ago'可以得到180天前的日期,%Y可以单独得到年,%m得到月,%d得到日,那你就可以通过一层一层比较得到180天前的了;而每天0点删除则可以通过crontab实现
Linux
Bash
Shell
脚本编程视频课程
Linux
Bash
Shell
语法知识具体实践
Linux
Bash
Shell
变量用法具体实践
Linux
Bash
Shell
条件表达式具体实践
Linux
Bash
Shell
算术运算具体实践
Linux
Bash
Shell
数组编程具体实践
Linux
Bash
Shell
管道编程具体实践...
linux
shell
日
志
处理保留N天日
志
背景 非业务必须日
志
每日新增一个,大小约60G,解决这个问题需要做两点: ...通过
shell
脚本+crontab定时执行
删除
日
志
文件的逻辑。 脚本名称:rizhiqingli.sh 脚本位置:/export/scripts #!/bin/env bash BAOLIUWENJIAN
等保2.0之
Linux
系统日
志
备份
目前等保2.0要求
Linux
主机上能查询到180天以上的日
志
记录,
Linux
默认状态下无法保存这么多的日
志
,会自动的
删除
;我们这边需要自己对重要的数据进行备份。 日
志
备份 日
志
备份脚本
shell
;文件名字:systemLogBack.sh...
Linux
使用cron定时压缩
删除
日
志
linux
使用crontab定时压缩,
删除
日
志
。
180天
Linux
小白到大神-Rsync备份服务
windows—
linux
《—》
linux
linux
《–》macos macos《–》windows rsync 官方地址:传送门 rsync 监听端口:873 rsync 运行模式:C/S (Server/Client) 4399 (B/S) jd taobao 滴滴 2.2 Rsync同步模式 推: 所有...
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章