Jun
12
今天利用批处理实现对数据的备份。保留一周数据。
主要内容是:
每天用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
主要内容是:
每天用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
转载:HP大中华区总裁孙振耀退休感言
《我的IT五年》读后感




