Jun 12

批处理自动轮循备份及自动删除脚本

xieyy , 22:24 , 杂七杂八 , 评论(0) , 引用(0) , 阅读(3380) , Via 本站原创 | |
今天利用批处理实现对数据的备份。保留一周数据。
主要内容是:

每天用rsync拦过来的数据。按1~7的方式移到对应的文件夹中。
每天拉一份数据,删一份数据。形成循环。
利用date进行星期判断,以将数据移到对应目录中。

主要应对:文件为.zip的无法利用文件名进行分类的数据备份。
以前的思路都是针对文件,想从文件名处实现备份轮循。今天换了一个思路一下子解决了。
虽是小的批自理脚本。但还是有收获的。为了方便后续使用。特别做了下记录。

date参数说明: echo %date:~5,2% 表示取第5位后的两位。
        echo %date:~11%表示取第11位到尾部的数据。
C:\Documents and Settings\silver>date /T
2009-06-12 星期五

C:\Documents and Settings\silver>echo %date:~11%
星期五

C:\Documents and Settings\silver>echo %date:~5,2%
06


cd /d c:\rsyncd


rsync -vau 128.10.0.248::backup E:\OADATA\
cd /d E:\OADATA
set Today=%date:~11%
echo %Today%
if "%date:~11%"=="星期一" (
  mkdir 1
  echo ---------------
  
  move /y  *.zip .\1\

  del .\2\*.zip /s /q
  echo  1 >>log.txt
  %Today% >>log.txt
)

if "%date:~11%"=="星期二" (
  mkdir 2
  echo ---------------
  
  move /y  *.zip .\2\

  del .\3\*.zip /s /q
  echo 2 >>log.txt
  %Today% >>log.txt
)

if "%date:~11%"=="星期三" (
  mkdir 3
  echo ---------------
  
  move /y  *.zip .\3\

  del .\4\*.zip /s /q
  echo 3 >>log.txt
  echo %Today% >>log.txt
)
if "%date:~11%"=="星期四" (
  mkdir 4
  echo ---------------
  
  move /y  *.zip .\4\

  del .\5\*.zip /s /q
  echo 4 >>log.txt
  echo %Today% >>log.txt
)
echo ???
  
if "%date:~11%"=="星期五" (
  mkdir 5
  move /y  *.zip .\5\

  del .\6\*.zip /s /q
  echo 6 >>log.txt
  echo %Today% >>log.txt
)
if "%date:~11%"=="星期六" (
  mkdir 6
  move /y  *.zip .\bb\

  del .\7\*.zip /s /q
  echo 7 >>log.txt
  echo %Today% >>log.txt
)
if "%date:~11%"=="星期日" (
  mkdir 7
  move /y  *.zip .\7\

del .\1\*.zip /s /q
  echo 7 >>log.txt
  echo %Today% >>log.txt
)  
cd /d c:\rsyncd

Tags: , ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]