透過7zip進行資料夾的備份

可以進行全備份與差異備份, bat檔參考如下:

rem @echo off
if "%1"=="d" goto DIFF

:config
rem 設定備份來源資料夾
set srcfile=srcfile.txt
rem 設定備份目的位置
set DEST_DIR=Z:\backup
rem 設定備份檔名稱
set BKFN=tab
rem 設壓縮密碼
set passwd=abc123

:global
set ZOPT=-ssc -ssw -mhe=on -mx=9 -t7z
set nowMonth=%date:~5,2%
set nowDay=%date:~8,2%
set dt=%nowMonth%%nowDay%

:FULL
del %DEST_DIR%\%BKFN%*.7z
"C:\Program Files\7-Zip"\7z.exe  %ZOPT%  -p%passwd%  a %DEST_DIR%\%BKFN%.7z -i@%srcfile%
goto END

:DIFF
del %DEST_DIR%\%BKFN%_*_7.7z
rename %DEST_DIR%\%BKFN%_*_6.7z %BKFN%_*_7.7z
rename %DEST_DIR%\%BKFN%_*_5.7z %BKFN%_*_6.7z
rename %DEST_DIR%\%BKFN%_*_4.7z %BKFN%_*_5.7z
rename %DEST_DIR%\%BKFN%_*_3.7z %BKFN%_*_4.7z
rename %DEST_DIR%\%BKFN%_*_2.7z %BKFN%_*_3.7z
rename %DEST_DIR%\%BKFN%_*_1.7z %BKFN%_*_2.7z
"C:\Program Files\7-Zip"\7z.exe -p%passwd% u %DEST_DIR%\%BKFN%.7z -u- -up0q3r2x2y2z0w2!%DEST_DIR%\%BKFN%_%dt%_1.7z -i@%srcfile%

:END
rem echo on

發佈留言