删除三天前备份的脚本

[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 22:26
下一篇 2016-07-16 22:27

相关推荐

  • sed与vim浅析

    sed与vim sed Stream EDitor, 行编辑器,sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”( pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。…

    Linux干货 2016-08-10
  • 马哥教育网络班21期+第5周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@centos ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf  root (hd0,0) kernel /vmlinuz-2.6.3…

    Linux干货 2016-07-29
  • MAN手册使用指南及快捷键键位整理

      MAN手册使用指南及快捷键键位整理 Man mnual 手册说明          基本使用:man 命令 Man一共可分为八个章节: man1,man2,man3,man4……man8 1:用户命令 2:系统调用 3:C库调用 4:设备文件及特殊文件 5:文件格式…

    Linux干货 2016-10-18
  • 马哥教育网络第21期-第十一周课程练习

    1、详细描述一次加密通讯的过程,结合图示最佳。 A和B进行通信 A发送数据:A使用单向加密算法获得数据的特征码,把特征码附加到数据的尾部,A使用对称加密算法对数据进行加密。A使用B发过来的公钥对A的对称加 密算法加密密钥进行加密,附加到数据后面。 B接收方:B使用自己的私钥对数据进行解密。得到A的对称密钥,对对称密钥解密获得数据的特征码,B使用单向加密算法获…

    Linux干货 2016-12-26
  • M25初尝试部署RAID磁盘阵列组

    在学习了linux系统管理硬盘设备的基础后,现在尝试部署RAID10硬盘组技术,在部署前我们先了解一下什么叫“RAID”磁盘冗余阵列(Redundant Array of Independent Disks)。 RAID技术就是把多块硬盘设备组合成一个容量更大、更安全的硬盘组,可以把数据切割成多个区段后分别存在各个不同物理硬盘设备上,然后利用分散读写需求赖提…

    2017-07-12
  • 【Linux基础】文件管理类命令

    总结下linux系统文件管理类的命令 mkdir -> make dirtctories 创建目录 语法:mkdir [OPTION]… DIRECTORY… 常用选项-p: 自动按需创建父目录;-v: verbose,显示详细过程;-m MODE:直接给定权限;注意:路径基名方为命令的作用对象;基名之前的路径必须得存在;示例:~]# mkdir -p…

    Linux干货 2018-03-11