刪除三天前備份的腳本

[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.www58058.com/24151

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

相關推薦

  • GRUB詳解

    GRUB的啟動流程: grub: 在centos56中:0.X版本 grub legacy 在centos7中:1.X版本  grub2 grub可分為三個階段: stage1:mbr前446字節中保存的Boot Loader程序 stage1.5:mbr之后的扇區,讓stage1中的Boot Loader能夠識別stage2所在的分區上的文件系統…

    Linux干貨 2016-09-13
  • 10個有用的Linux命令面試問題及答案

    1. 如何暫停一個正在運行的進程,把其放在后臺(不運行)? 答案:為了停止正在運行的進程,讓其在后臺運行,我們可以使用組合鍵 Ctrl+Z。 2. 什么是安裝Linux所需的最小分區數量,以及如何查看系統啟動信息? 答案:單獨一個/root分區足以執行所有的系統任務,但是強烈建議安裝Linux時,需要至少三個分區:/root,/boot,/swap。一個ID…

    2017-09-05
  • inode、軟硬鏈接區分、ln命令

    inode、軟硬鏈接區分、ln命令 一、inode inode記錄的是文件的屬性及文件實際放在那塊數據塊中的。inode包含以下數據: 1. 該文件的可被訪問的權限(read/write/excute) 2. 該文件的屬主、屬組(owner、group) 3. 該文件的大小 4. 該文件創建或者狀態改變的時間(Ctim…

    Linux干貨 2016-08-02
  • N24_阿龍弟弟 學習計劃/目標/宣言

    嗨,大家好,這是我的第一篇文章。很高興來到馬幫門徒這個大家庭。 學習計劃:沒有自己的計劃,跟著馬哥課程的進度來吧,以周為單位,確保每周任務完成; 學習目標:掌握應有的運維能力,做一名合格的Linux運維工程師,提升自我價值,過更好的生活; 學習宣言:Be a better man(Not Only Linux)!

    Linux干貨 2016-10-25
  • LINUX用戶建立秘鑰認證實現SHELL腳本管理,分發,部署

    環境介紹 SSH Server [root@vm1 ~]# ifconfig |awk '/broadcast/{print $2}' 192.168.99.241 SSH Client [root@vm2 ~]# ifconfig |awk '…

    Linux干貨 2017-01-05
  • 8-5作業

    1、取本機ip地址 ifconfig |grep -E -o  '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])' 2、取各分區利…

    Linux干貨 2016-08-08
欧美性久久久久