刪除三天前備份的腳本

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

相關推薦

  • 獲取Linux命令幫助信息及man的用法

    經常在使用Linux命令時不清楚命令都有哪些參數,命令和參數的具體含義,我們根據命令的不同來源大致可以分為內部命令和外部命令。 內部命令幫助信息的獲?。篶ommand help 那我不知道這個命令是不是內部命令,使用type command來確認是一個內部的還是一個外部的命令 外部命令幫助信息的獲?。撼S玫挠?#8211;help,man,info,還有一些…

    Linux干貨 2016-09-17
  • 筆記–8.8 shell腳本編程

    shell編程注意事項  1,指令的執行是從上而下,從左而右的分析與執行  2,指令的下達時:指令,選項與參數之間的多個空白都會被忽略掉  3,空白行會被忽略掉,并且tab鍵所推開的空白同樣視為空格鍵  4. 如果一行的內容太多,則可以使用『 \[Enter] 』來延伸至下一行  5,『 # 』可做為批注,任…

    Linux干貨 2016-08-12
  • 第二周作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示 答:針對文件常用的命令有如下幾大類: a)文件創建命令 touch       touch /path/filename  —-新建一個空的文件 b)文件復制命令 cp       cp /path1/…

    Linux干貨 2016-11-19
  • 初學Linux之程序進程管理工具匯總

    pstree, ps, pidof, pgrep, top, htop, glances, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup ?

    2017-12-16
  • 磁盤分區管理之磁盤基礎知識1

    1、磁盤基礎知識 1.1 磁頭 磁頭是利用氣流漂浮在盤片上,并沒有接觸到盤片,因而可以在各軌間高速來回移動,但如果磁頭距離盤片太高,讀取的信號就會太弱;太低又會磨到盤片表面,所以盤片表面必須相當光滑平整,任何異物和塵埃均會使得磁頭摩擦到表面而造成數據永久性損壞。 硬盤讀寫磁頭為了能在磁盤表面高速來回移動讀取數據,則需漂浮在磁盤表面上,但是不能接觸,接觸就會造…

    Linux干貨 2016-09-07
  • Linux系統基礎(二)

    一、Linux文件管理命令及其常用方法 1、cd(切換目錄)這個命令應該是Linux中用的最頻繁的一個命令之一了,因為我們經常需要進行目錄的切換。在詳解這個命令之前,首先得補充一個重要的知識,就是我們常用的一些比較特殊的目錄: .        代表當前目錄 .. &n…

    Linux干貨 2016-09-24
欧美性久久久久