Хотел узнать, а есть ли команда для объедения архивов. Сделал для себя бэкап на основе скрипта с форума, там создается один полный бэкап и несколько дифференциальных (кол-во регулируеться запуском полной копии). Читал где-то на просторах рубрда в перечне изменений в версии, что есть поддержка "suport combine command line", но в справке чего то не нашел.
Цитата:
@echo off
::задаем переменные
set $NM=keepass
set $DST=\\192.168.1.1\Volume1\files\a_bacup\keepass
set $LOG=\\192.168.1.1\Volume1\log\7z
::set $COPY=10
set $SRC=%~dp0list_add.txt
set $EXC=%~dp0list_excl.txt
set $Y=%DATE:~-4%&set $M=%DATE:~3,2%&set $D=%DATE:~0,2%&set $HH=%TIME:~0,2%&set $MM=%TIME:~3,2%&set $SS=%TIME:~6,2%
:: список возможных параметров передаваемых скрипту
if "%1"=="diff" goto diff
del /s /q "%$DST%\old2" >nul
ren "%$DST%\old" "%$DST%\old2" >nul
mkdir "%$DST%\old" 2>nul 1>&2
move /y "%$DST%\*.*" "%$DST%\old" >nul
echo -#--------Start Bacup Full %$Y%.%$M%.%$D%_%$HH%-%$MM%-%$SS%---------- >> "%$LOG%\%$NM%_%$Y%.%$M%.log"
"%~dp07za.exe" a "%$DST%\full.7z" -t7z -mx=1 -ssw @%$SRC% -xr@%$EXC% -scsWIN | findstr /p /i /v "^$ 7-Zip Scanning" >> "%$LOG%\%$NM%_%$Y%.%$M%.log"
echo ---End Bacup Full %$Y%.%$M%.%$D%_%$HH%-%$MM%-%$SS%--- >> "%$LOG%\%$NM%_%$Y%.%$M%.log"
ren "%$DST%\*_ *.*" "%$DST%\????.??.??_0*"
exit
:diff
echo ----------Start Bacup Differential %$Y%.%$M%.%$D%_%$HH%-%$MM%-%$SS%---------- >> "%$LOG%\%$NM%_%$Y%.%$M%.log"
"%~dp07za.exe" u "%$DST%\full.7z" -t7z -mx=1 -ssw @%$SRC% -xr@%$EXC% -scsWIN -u- -up0q3r2x2y2z0w2!"%$DST%\%$Y%.%$M%.%$D%_%$HH%-%$MM%-%$SS%_diff.7z" | findstr /p /i /v "^$ 7-Zip Scanning" >> "%$LOG%\%$NM%_%$Y%.%$M%.log"
echo ---End Bacup Differential %$Y%.%$M%.%$D%_%$HH%-%$MM%-%$SS%--- >> "%$LOG%\%$NM%_%$Y%.%$M%.log"
ren "%$DST%\*_ *.*" "%$DST%\????.??.??_0*"
exit
::блок удаления ненужных архивов данных
setLocal EnableDelayedExpansion
for /f "delims=" %%i in ('dir /b/o:-n %$DST%\????.??.??_??-??-??_diff.7z') do (
set /a $COPY-=1
if !$COPY! lss 0 del "%$DST%\%%i"
)
|
P.S. А если ещё подскажите как сделать чтобы новые данные в логе добавлялись в начало документа, то было бы вообще классно.
В аттаче полная структура файлов для разбора полетов, кому нужно.