社区
系统维护与使用区
帖子详情
脚本日期问题。。。
空的
2011-08-08 11:21:49
想写个 打包日志的脚本,但作为个初学者,
很郁闷的是脚本里日期不会算,
比如名字叫 cleanlog.sh
运行: cleanlog.sh 20110808
取数据20110808,算出前个礼拜的7个日期,想按日期打包,
但是又不能简单的加减,出现月份交替就得错,
求脚本内 日期加减 的方法,先谢谢了
...全文
115
10
打赏
收藏
脚本日期问题。。。
想写个 打包日志的脚本,但作为个初学者, 很郁闷的是脚本里日期不会算, 比如名字叫 cleanlog.sh 运行: cleanlog.sh 20110808 取数据20110808,算出前个礼拜的7个日期,想按日期打包, 但是又不能简单的加减,出现月份交替就得错, 求脚本内 日期加减 的方法,先谢谢了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
空的
2011-08-12
打赏
举报
回复
[Quote=引用 9 楼 yanguoliang 的回复:]
给你一个脚本吧
#echo 日志备份....
date='date + %Y%m%d'
cd $HOME
tar -cvf $HOME/databak/$data.tar log
gzip -f $HOME/databak/*.tar
rm -rf log
mkdir log
然后 在crontab -e 中,添加一条,让其在每周的什么时间执行就行了
[/Quote]
好吧,这儿提议也不错,不用在 ksh里面做日期加减了,
mich_mia
2011-08-11
打赏
举报
回复
给你一个脚本吧
#echo 日志备份....
date='date + %Y%m%d'
cd $HOME
tar -cvf $HOME/databak/$data.tar log
gzip -f $HOME/databak/*.tar
rm -rf log
mkdir log
然后 在crontab -e 中,添加一条,让其在每周的什么时间执行就行了
mich_mia
2011-08-11
打赏
举报
回复
[Quote=引用 5 楼 erhou134 的回复:]
公司要求每个礼拜的日志打包,然后要备份。。。
[/Quote]
每个礼拜打包,备份,刚好跟我说的方法一样,也就是说每周定时打包,备份。这个你就要用crontab。
好好去看下这个的用法,然后就是写个shell脚本执行,这个shell脚本只是用来备份的,至于计算日期的话,就交给crontab去安排就行了。
blacklian
2011-08-10
打赏
举报
回复
man date
ch_984326013
2011-08-09
打赏
举报
回复
man date
空的
2011-08-09
打赏
举报
回复
公司要求每个礼拜的日志打包,然后要备份。。。
freetstar
2011-08-08
打赏
举报
回复
man date
redpichao
2011-08-08
打赏
举报
回复
删除7天的文件:
#!/bin/sh
find 删除的目录名 -mtime +7 -name "目录下面的文件名" -exec rm -rf {} \;
mich_mia
2011-08-08
打赏
举报
回复
按日期打包,我有点没弄明白的是,为啥你是这个想法。
我觉得你那样做显然是比较麻烦的,你直接写个 定时执行的crontab ,执行打包脚本,
这样不就行了。
空的
2011-08-08
打赏
举报
回复
那是ksh,不是bash。。。。
shell
脚本
获取
日期
最近碰到两类需求,一类是某备份文件每天更新,导致磁盘空间不够,最终决定写个定期删除
脚本
,删除三天前备份文件;二是某类文件每天更新,需每天拉取一次,二该文件夹是以当天
日期
命名,如20200427,也是通过shell
脚本
解决。 shell
脚本
中如果想获取当天
日期
,可以这么获取: today=`date +%Y%m%d` 如果是想获取前一天
日期
,可以这么获取: last_day=$(date...
整理shell
脚本
中关于
日期
操作
脚本
整理shell
脚本
中关于
日期
操作
脚本
一、计算指定
日期
的前一天的
日期
date -d "yesterday 20150401 " +%Y%m%d 二、如果获取当前
日期
的前一天 date -d "yesterday" +%Y%m%d 三、计算指定
日期
的前几天(例如计算20190716的前10天),如果是负数的话,则会往前数 date -d "10 day ago 20190716" +%Y%m%d 或 date -d "10 day ago 2019-07-16" +%Y%m%d 四、计算当前
日期
的前
Shell
脚本
生成
日期
文件
Shell
脚本
生成
日期
文件
脚本
编写其它格式 我们在
脚本
编写中会遇到将日志,打印等内容输出到文件中,基本都会遇到一种最常用的需求,文件名以
日期
为名称
脚本
编写 #/bin/bash nowDate=$(date +%F) echo "hello world" >> /log/$nowDate.txt 查看结果 自己动手尝试其他的吧! 其它格式 date 指令,打印时间 #打印我们需要的格式 date +%F date --help 查看更多方式 ..
shell
脚本
日志文件按
日期
生成
在Shell
脚本
中,如果你想要按
日期
生成日志文件,可以在
脚本
中动态地构建日志文件名,以便每次运行时都包含当前的
日期
。每次运行
脚本
时,它都会创建一个新的日志文件,文件名包含了当前的
日期
(或
日期
和时间),从而实现了按
日期
生成日志文件的功能。你可以根据需要调整
日期
格式或日志文件的命名约定。例如,如果你想要包括时间信息,你可以修改。命令来实现,该命令可以输出当前的
日期
和时间。然后,我们使用这个
日期
来构建一个日志文件名。这样的文件名,其中包含了
日期
和时间信息。,它将包含当前
日期
。变量存储了当前的
日期
,格式为。
linux shell
脚本
操作
日期
记录
最近碰到个需求,按日导出每日的数据,然后导入另一个数据库。需要写个
日期
相关的
脚本
。plus:chatgpt是个写
脚本
是个好帮手。2、从当前
日期
往前推N天。3、从某个
日期
到当前
日期
。
系统维护与使用区
19,619
社区成员
74,587
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章