본문 바로가기
IT와 꿍짝

윈도우즈에서 압축하여 백업파일을 다른 드라이브에 만드는 소스입니다.

by 해피비(HappyB, Happy plan B) 2018. 10. 29.
반응형

안녕하세요. 행부장입니다.

7zip으로 압축하여 백업하는 WINDOWS CMD 자료입니다.

(사진출처: 게티이미지뱅크)


이하 소스입니다.

rem ==========================================

rem ver zip app 

rem 7zip download site: https://www.7-zip.org/


echo off

set MyDate=%DATE:-=%

set exe7zipFolder="C:\Program Files\7-Zip"

set dstFolder=e:\backup\DDrive

set backupFolder="%dstFolder%\Files"

set srcFolder="d:\data\work"

set StartLogDate="%DATE% %TIME%"


rem backup_ + YYYYMMDD_HHMI + .zip

set zipFile="backup_%DATE:-=%-%time:~0,2%%time:~3,2%.zip"

set LogFileName="%MyDate%_log.txt"

echo %StartLogDate%:[Start] Backup! >> %dstFolder%\%LogFileName%


rem %exe7zipFolder%\7z.exe a -tzip %dstFolder%\backup_%MyDate%.zip %srcFolder%

%exe7zipFolder%\7z.exe a -tzip %backupFolder%\%zipFile% %srcFolder%

echo Destination: %backupFolder% / FileName:%zipFile% / Source: %srcFolder% >> %dstFolder%\%LogFileName%

rem pause


rem 30일이 경과된 파일과 폴더 목록을 확인하고 폴더 내용을 삭제(하위 폴더 /s 포함하지 않음)

forfiles /p %backupFolder% /d -30 /c "cmd /c del /q @path"

echo forfiles /p %backupFolder% /d -30 /c "cmd /c del /q @path" >> %dstFolder%\%LogFileName%


set EndLogDate=%DATE% %TIME%

echo %EndLogDate%:[End] Backup! >> %dstFolder%\%LogFileName%

rem ==========================================


소스첨부합니다.

backupforzipFile.cmd


해당 CMD 파일을 작업 스케줄러(예약작업)에 넣어 사용하시면 자동으로 백업되어 편리합니다. 불필요한 파일은 수동으로 삭제해야 합니다.


반응형

댓글