LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 870|回复: 4

清除备份shell

[复制链接]
发表于 2007-5-29 22:24:13 | 显示全部楼层 |阅读模式
小弟刚学shell,每天都要上服务器删除旧的备份,为新的备份腾出空间来,现在想做个shell每天执行,删除日期最旧的的备份,备份文件是DATE函数调用命名的,如20070529.tar.gz,再次请各位大侠赐教!不胜感激!
发表于 2007-5-30 17:10:29 | 显示全部楼层
#/bin/bash

list="`ls`"
min=99999999

for name in $list
do
    suf=${name#*.}
    if [ $suf = "tar.gz" ]
    then
        tmp=${name%.tar.gz}
        if [ $min -gt $tmp ]
        then
            min="$tmp"
        fi
    fi
done

rm -i $min.tar.gz

写的比较丑,见笑!
定时工作似乎用cron,我不会,你google一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-30 22:11:30 | 显示全部楼层
Post by FreeOrDie
#/bin/bash

list="`ls`"
min=99999999

for name in $list
do
    suf=${name#*.}
    if [ $suf = "tar.gz" ]
    then
        tmp=${name%.tar.gz}
        if [ $min -gt $tmp ]
        then
            min="$tmp"
        fi
    fi
done

rm -i $min.tar.gz



我觉得写的很好,我看的不是蛮懂。能解释下吗?谢谢啊
回复 支持 反对

使用道具 举报

发表于 2007-5-30 23:57:27 | 显示全部楼层
很简单啊,你还是看书吧。哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-31 20:12:35 | 显示全部楼层
看什么书?我也一直在找,推荐几本吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表