파일 압축 배치파일 만들기

파일 압축 배치파일은 시스템을 백업하는데 유용하게 사용됩니다. 파일을 백업하는 방법중에서 가장 확실하고, 손쉬운 방법이기도합니다.

파일 압축 배치파일

압축프로그램은 zip, rar, egg, alz, 7z 등 여러가지가 많고 유틸리티도 많습니다 하지만 옵션을 지정해서 손쉽게 여러조작을 할수있는 rar 압축 포멧으로, winrar프로그램을 사용합니다.

압축 배치파일용 winrar

윈도우 압축 배치파일 만들기

하위폴더 전체 압축방법

"C:\Program Files\WinRAR\winrar.exe" a -r C:\temp.zip C:\temp\*

위와 같이 압축하는 a 옵션, 하위폴더와 파일을 포함하는 -r 옵션과 파일저장경로와, 합축대상 경로를 지정하면 됩니다. 물론 C루트 경로에서는 저장되지 않고 에러가 나기때문에 내문서, 폴더와 같이 사용자 폴더로 변경하면 됩니다.

파일크기를 선별해서 압축방법

"C:\Program Files\WinRAR\winrar.exe" a -r -sl20000000 C:\temp.zip C:\temp\*

winrar에 sl, sm 옵션이 있습니다. sl은 크기 이하의 파일, sm옵션은 파일크기 이상을 압축 대상으로 하는 옵션입니다. 위의 예제에 20000000 은 약 20메가 미만의 파일만을 골라서 압축하는 옵션입니다.

ECHO 파일백업시작
FOR /F "tokens=1-3 delims=- " %%a IN ('DATE /T') DO (SET dt=%%a-%%b-%%c)
FOR /F "tokens=1-4 delims=:." %%a IN ('ECHO %TIME%') DO (SET tm=%%a%%b%%c%%d)

"C:\Program Files\WinRAR\winrar.exe" a -r -sl20000000 e:\temp_%dt%_%tm%.zip D:\temp\*


@echo off
for /f "skip=2 delims=" %%a in ('dir /b /o-d /a-d "c:\*.zip"') do (
  del "c:\%%a"
)

위의 옵션을 D:\TEMP 하위의 20메가 이하의 파일만을 골라서 E:temp_날짜.zip 백업파일을 만들고 최근 2개의 파일만을 남기는 명령어 입니다.

winrar 옵션 : https://agentsuh79.blogspot.com/2012/02/winrar-command.html