C#代码
  1. #!/bin/bash  
  2. #保留文件数  
  3. ReservedNum=2  
  4. #要删除文件的,父级目录  
  5. FileDir=/usr/docker/springCloud/project/  
  6. #循环子目录列表  
  7. for element in `ls $FileDir`  
  8. do  
  9.     # 拼接成完成目录 (父目录路径/子目录名)  
  10.     dir_or_file=$FileDir$element  
  11.     # 获取子目录下的指定文件格式的总数量  
  12.     FileNum=$(ls -l $dir_or_file | grep 'keda-' |wc -l)  
  13.     # 输出 删除前的 指定格式的文件数量  
  14.     echo  $element "jar num:" $FileNum  
  15.     # 如果 数量大于保留数量,那就循环删除 文件  
  16.     while(( $FileNum > $ReservedNum))  
  17.     do  
  18.        OldFile=$(ls -rt $dir_or_file | grep 'keda-'| head -1)  
  19.        echo  $element "Delete jar:"$OldFile  
  20.        rm -rf $dir_or_file/$OldFile  
  21.        let "FileNum--"  
  22.     done  
  23. done  
  24. # 删除完后,再循环输出一下 每个子目录下的文件数量  
  25. for element in `ls $FileDir`  
  26. do  
  27.     dir_or_file=$FileDir$element  
  28.     FileNum=$(ls -l $dir_or_file | grep 'keda-' |wc -l)  
  29.     echo  $element "jar num:" $FileNum  
  30. done  
Linux/Unix | 评论(0) | 引用(0) | 阅读(729)