删除三天前备份的脚本

[root@scm-dzm testfolder]# ll

total 4
drwxr-xr-x. 2 root root   6 Jul 14 00:53 20160722
drwxr-xr-x. 2 root root   6 Jul 14 00:53 20160723
drwxr-xr-x. 2 root root   6 Jul 14 00:53 20160724
drwxr-xr-x. 2 root root   6 Jul 14 00:45 20160725
drwxr-xr-x. 2 root root   6 Jul 14 00:45 20160726
drwxr-xr-x. 2 root root   6 Jul 14 00:45 20160727
-rwxr-xr-x. 1 root root 470 Jul 14 00:44 delfolder.sh

[root@scm-dzm testfolder]# cat delfolder.sh

#!/bin/bash
# rm the backup files on 3days ago
backupfolder=/root/testfolder/
cd $backupfolder
statistics()
{
   folderlist=`ls $backupfolder| tr ' ' '\n'|egrep '[0-9]{8}' |sort -n`
   backupnum=`echo $folderlist | tr ' ' '\n'| wc -l `
   echo " backupnum = $backupnum"
}
statistics
while [ $backupnum -gt 3 ] 
do
   dellist=${folderlist:0:9}
   echo "dellist = $dellist"
   rm -rf $backupfolder$dellist 
   statistics
done

[root@scm-dzm testfolder]# ./delfolder.sh 

 backupnum = 6
dellist = 20160722
20160722
 backupnum = 5
dellist = 20160723
20160723
 backupnum = 4
dellist = 20160724
20160724
 backupnum = 3

[root@scm-dzm testfolder]# ll

total 4
drwxr-xr-x. 2 root root   6 Jul 14 00:45 20160725
drwxr-xr-x. 2 root root   6 Jul 14 00:45 20160726
drwxr-xr-x. 2 root root   6 Jul 14 00:45 20160727
-rwxr-xr-x. 1 root root 470 Jul 14 00:44 delfolder.sh

原创文章,作者:Net20_天意,如若转载,请注明出处:http://www.178linux.com/24151

(0)
Net20_天意Net20_天意
上一篇 2016-07-16
下一篇 2016-07-16

相关推荐

  • nginx rewrite实战

    nginx rewrite实战 nginx rewrite实战 nginx rewrite实战 nginx rewrite 正则表达式匹配 多目录转成参数 目录对换 目录自动加“/” ,这个功能一般浏览器自动完成 禁止htaccess 禁止多个目录 禁止以/data开头的文件,可以禁止/data/下多级目录下.log.txt等请求 禁止单个文件 给favic…

    Linux干货 2016-11-17
  • linux 删除内核文件,未能启动,修复方法 CDROM与网络法

    当缺少 /boot 内核文件 vmlinuz-2…. initramfs-2… 此时只能借助 光盘 CDROM 来引导生成    进入  RESCUE 模式 1    chroot       &…

    Linux干货 2016-09-13
  • LNMP的虚拟主机配置http和https

    项目实战:    搭建LNMP环境:Linux+Nginx+Mysql(MariaDB)+php(php-fpm),创建多个虚拟主机:    主机1提供正常的http服务,用于安装wordpress博客;    主机2提供正常的https服…

    Linux干货 2016-10-30
  • bash中的变量

        对任何一门编程语言来说,最基础的部分就是变量。那什么事变量呢?变量就是把一个已知的可以变动的值,赋给一个固定名字的,用固定的名字代表这个可变动的值。在bash中也不例外,跟大多数编程语言一样,它也有一些自己的语法和规则 bash变量:     1.规则设置:变量和变量的值中间用=连接,=的两…

    Linux干货 2016-08-15
  • N25-Bazinga-第四周作业

    N25-Bazinga-第四周作业 1.复制/etc/ske1目录为/home/tuser1,要求/home/tuser及其内部文件的属组和其他用户均没有任何访问权限。 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1 [root@localhost&nbsp…

    Linux干货 2016-12-21
  • 马哥教育网络班22期+第五周课程练习

    1、显示当前系统上root、fedora或user1用户的默认shell; ~]# cat /etc/passwd |grep -E  "^(root|fedora|user1)" |awk -F: '{print $NF}'/bin/bash/bin/bash/bin/bash 2、找出/etc/rc.d/…

    Linux干货 2016-09-19