我有一个一对bash脚本,1个转储mysql dbs,第二个清除旧备份。从查找和抓取子集(bash)排序结果
我一直依赖日期,因此任何超过7天的文件都将被清除,并且每天创建新的备份。结果是7天前的一组备份。
那么现在,我已经有20+ dbs 我已经把每天的工作分成每天和每周的工作。如果我继续使用查找和日期方法,我会在过去一周失去。
问题
我如何可以按日期查找的输出,然后清除所有,但最近7(因此,即使最近的是2个月大,但它仍然)
这是我得到的,但它不是预期的。也许使用LS可能是更好的选择9find是使用日期为净化的唯一标准)
OLDFILES=`find -regex .*sql.*`
set -- $OLDFILES
if [ -z $1 ]
then
printf "\tNo files matching purge criteria\n" | tee -a $LOGFILE
else
printf "\tSQL Files being Delete from $HERE\n" | tee -a $LOGFILE
printf "\t\t%s\n" $OLDFILES | tee -a $LOGFILE
fi
# $RETAIN is the # of recent to keep
# so I want to grab a subset from 0 to (total - retain), and purge them
TOBURN=$(($# - $RETAIN))
printf " grab first %s files. %s - %s" $TOBURN $# $RETAIN
if [ $TOBURN -gt 0 ]
then
TOPURGE=("[email protected]:0:$TOBURN")
printf "\n\nREMOVING..\n\t\t%s\n" $TOPURGE
fi
现有文件
./webbmaster_bellarose_joomla_01-09-2010.sql.gz
./webbmaster_bellarose_joomla_12-25-2009.sql.gz
./webbmaster_bellarose_joomla_01-10-2010.sql.gz
./webbmaster_bellarose_joomla_01-04-2010.sql.gz
./webbmaster_bellarose_joomla_01-25-2010.sql.gz
./webbmaster_bellarose_joomla_01-29-2010.sql.gz
./webbmaster_bellarose_joomla_12-30-2009.sql.gz
./webbmaster_bellarose_joomla_12-28-2009.sql.gz
./webbmaster_bellarose_joomla_01-06-2010.sql.gz
./webbmaster_bellarose_joomla_01-13-2010.sql.gz
./webbmaster_bellarose_joomla_01-24-2010.sql.gz
./webbmaster_bellarose_joomla_12-21-2009.sql.gz
./webbmaster_bellarose_joomla_12-24-2009.sql.gz
./webbmaster_bellarose_joomla_12-27-2009.sql.gz
./webbmaster_bellarose_joomla_01-26-2010.sql.gz
./webbmaster_bellarose_joomla_12-17-2009.sql.gz
./webbmaster_bellarose_joomla_01-03-2010.sql.gz
./webbmaster_bellarose_joomla_01-21-2010.sql.gz
./webbmaster_bellarose_joomla_01-20-2010.sql.gz
./webbmaster_bellarose_joomla_01-16-2010.sql.gz
./webbmaster_bellarose_joomla_12-31-2009.sql.gz
./webbmaster_bellarose_joomla_01-11-2010.sql.gz
./webbmaster_bellarose_joomla_01-05-2010.sql.gz
./webbmaster_bellarose_joomla_01-14-2010.sql.gz
./webbmaster_bellarose_joomla_01-22-2010.sql.gz
./webbmaster_bellarose_joomla_01-12-2010.sql.gz
./webbmaster_bellarose_joomla_01-17-2010.sql.gz
./webbmaster_bellarose_joomla_12-18-2009.sql.gz
./webbmaster_bellarose_joomla_12-20-2009.sql.gz
./webbmaster_bellarose_joomla_01-08-2010.sql.gz
./webbmaster_bellarose_joomla_12-22-2009.sql.gz
./webbmaster_bellarose_joomla_01-27-2010.sql.gz
./webbmaster_bellarose_joomla_12-23-2009.sql.gz
./webbmaster_bellarose_joomla_01-07-2010.sql.gz
./webbmaster_bellarose_joomla_12-26-2009.sql.gz
./webbmaster_bellarose_joomla_01-19-2010.sql.gz
./webbmaster_bellarose_joomla_12-29-2009.sql.gz
./webbmaster_bellarose_joomla_01-15-2010.sql.gz
./webbmaster_bellarose_joomla_01-28-2010.sql.gz
./webbmaster_bellarose_joomla_01-01-2010.sql.gz
./webbmaster_bellarose_joomla_01-18-2010.sql.gz
./webbmaster_bellarose_joomla_01-02-2010.sql.gz
./webbmaster_bellarose_joomla_01-23-2010.sql.gz
./webbmaster_bellarose_joomla_12-19-2009.sql.gz
目标吹扫残余(我想要在变量中设置简单的rm -f $ var)
./webbmaster_bellarose_joomla_01-09-2010.sql.gz
./webbmaster_bellarose_joomla_12-25-2009.sql.gz
./webbmaster_bellarose_joomla_01-10-2010.sql.gz
./webbmaster_bellarose_joomla_01-04-2010.sql.gz
./webbmaster_bellarose_joomla_12-30-2009.sql.gz
./webbmaster_bellarose_joomla_12-28-2009.sql.gz
./webbmaster_bellarose_joomla_01-06-2010.sql.gz
./webbmaster_bellarose_joomla_01-13-2010.sql.gz
./webbmaster_bellarose_joomla_12-21-2009.sql.gz
./webbmaster_bellarose_joomla_12-24-2009.sql.gz
./webbmaster_bellarose_joomla_12-27-2009.sql.gz
./webbmaster_bellarose_joomla_12-17-2009.sql.gz
./webbmaster_bellarose_joomla_01-03-2010.sql.gz
./webbmaster_bellarose_joomla_01-21-2010.sql.gz
./webbmaster_bellarose_joomla_01-20-2010.sql.gz
./webbmaster_bellarose_joomla_01-16-2010.sql.gz
./webbmaster_bellarose_joomla_12-31-2009.sql.gz
./webbmaster_bellarose_joomla_01-11-2010.sql.gz
./webbmaster_bellarose_joomla_01-05-2010.sql.gz
./webbmaster_bellarose_joomla_01-14-2010.sql.gz
./webbmaster_bellarose_joomla_01-22-2010.sql.gz
./webbmaster_bellarose_joomla_01-12-2010.sql.gz
./webbmaster_bellarose_joomla_01-17-2010.sql.gz
./webbmaster_bellarose_joomla_12-18-2009.sql.gz
./webbmaster_bellarose_joomla_12-20-2009.sql.gz
./webbmaster_bellarose_joomla_01-08-2010.sql.gz
./webbmaster_bellarose_joomla_12-22-2009.sql.gz
./webbmaster_bellarose_joomla_12-23-2009.sql.gz
./webbmaster_bellarose_joomla_01-07-2010.sql.gz
./webbmaster_bellarose_joomla_12-26-2009.sql.gz
./webbmaster_bellarose_joomla_01-19-2010.sql.gz
./webbmaster_bellarose_joomla_12-29-2009.sql.gz
./webbmaster_bellarose_joomla_01-15-2010.sql.gz
./webbmaster_bellarose_joomla_01-01-2010.sql.gz
./webbmaster_bellarose_joomla_01-18-2010.sql.gz
./webbmaster_bellarose_joomla_01-02-2010.sql.gz
./webbmaster_bellarose_joomla_12-19-2009.sql.gz
(日期1/23 - 1/29是原封不动)
伟大的技巧前进。 – Eddie 2010-02-20 03:30:52