如何实现检查日期.然后删除

sh/bash/dash/ksh/zsh等Shell脚本
回复
userzhiyuan
帖子: 42
注册时间: 2009-04-11 13:04

如何实现检查日期.然后删除

#1

帖子 userzhiyuan » 2009-04-26 1:53

现在 在定期备份一些数据
第次备份 都 会生成一个日期为名的文件夹.(例: 090401 090405 090409).
现在想实现的是自动删除早一次的备份.每次备份 完成后都只保留最新的两次备份 .
我把我的代码复制出来.谁能帮我加一下.来实现我上面所要实现的.
感谢.
这是一个备份 mysql的脚本

#!/bin/sh
cd /var/lib/mysql

savedir=/backup/mysqlbackup/`date +%F`
echo $savedir;
if [ ! -d "$savedir" ]; then
mkdir "$savedir"
fi

for file in *;do
if [ -d "$file" ]; then
mysqldump -uroot -pxrnet_cn $file > $savedir/$file.sql
fi
done

#gzip $savedir/*
soiamso
帖子: 418
注册时间: 2008-09-06 2:00

Re: 如何实现检查日期.然后删除

#2

帖子 soiamso » 2009-04-26 1:58

对比修改的时间不行吗?

python 可能更适合吧
ambitiousboy
帖子: 44
注册时间: 2007-02-04 14:22

Re: 如何实现检查日期.然后删除

#3

帖子 ambitiousboy » 2009-04-26 14:33

`date +%F` - 3 :em06
userzhiyuan
帖子: 42
注册时间: 2009-04-11 13:04

Re: 如何实现检查日期.然后删除

#4

帖子 userzhiyuan » 2009-06-25 20:11

`date +%F` - 3 加上了这个报错
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 如何实现检查日期.然后删除

#5

帖子 eexpress » 2009-06-25 20:40

只保留最新的两次备份 .
安装文件名排序就是啊。
● 鸣学
userzhiyuan
帖子: 42
注册时间: 2009-04-11 13:04

Re: 如何实现检查日期.然后删除

#6

帖子 userzhiyuan » 2009-06-25 21:56

:em06
先谢谢ee。
说实现代码是别人写的。我想再加上自动删除的这个功能。
ee能帮助改一下吗。改成每次备份时,只留下最后一次备份。然后开始备份。
回复