도스 배치파일로 날짜별로 zip파일로 압축 백업
자료를 백업하는것은 좀 귀찮은 일입니다.
자동으로 해주는 프로그램도 있으나, 항상 실행중일 수 는 없는 일입니다.
도스 배치파일로 간단하게 zip파일로 압축백업이 가능합니다.
여기서는 7zip으로 해보겠습니다. (알집, 빵집 등으로 하셔도 됩니다.)
메모장에서 아래의 내용을 입력하고, 파일형식=모든파일, 확장자=bat로 저장합니다.
디렉토리나 파일명에 공백문자등이 있는 경우, "..."와 같이 해주어야 합니다.
예) backup_to_백업PC.bat
※주의 : 7zip에서는 하위폴더를 모두 넣으려면, "*.*"는 빼야합니다.
"C:\Program Files\7-Zip\7z.exe" a "\\백업PC\홍길동백업\압축파일이름-%date%.zip" 압축할폴더1 압축할폴더2
"압축파일이름-2017-02-24.zip" <== 이렇게 만들어 집니다.
백업이 필요할때마다 실행해주면 됩니다. 순식간에 백업되네요.
용량이 너무 큰 경우, 분할 압축 옵션을 추가해야합니다.
가능하면, 자료를 4Gbyte이하로 유지하는것이 더 좋은 방법입니다.
각 폴더마다 경로명을 지정해야하는 불편함은 있습니다.
주기별로 백업하려면, 예약(스케쥴) 프로그램에 해당 패치파일을 등록해놓으면, 무조건 백업이 됩니다.
아래는 불필요한 파일을 삭제하고, 백업하도록 했습니다.
/s/q 옵션은 서브디렉토리까지 물어보지말고 삭제해라...이므로 주의하세요.
rd /s/q Debug rd /s/q Release del /s/q *.tmp del /s/q *.pbo del /s/q *._xe del /s/q *.aps del /s/q *.map del /s/q *.ncb del /s/q *.pbt del /s/q *.pbi del /s/q *.pdb del /s/q *.opt del /s/q *.ilk del /s/q *.plg del /s/q *.ncb del /s/q *.bak del /s/q *.elf del /s/q *.lss del /s/q *.o del /s/q debug.txt del /s/q *.idb del /s/q *.tlog del /s/q *.unsuccessfulbuild del /s/q *.obj del /s/q *.log del /s/q *.exp del /s/q *.lastbuildstate del /s/q ReadMe.txt "C:\Program Files\7-Zip\7z.exe" a "\\백업PC\홍길동백업\압축파일이름-%date%.zip" 압축할폴더1 압축할폴더2
|
C:\Documents and Settings\a>"C:\Program Files\7-Zip\7z.exe" 7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...] [<@listfiles...>] <Commands> a: Add files to archive b: Benchmark d: Delete files from archive e: Extract files from archive (without using directory names) l: List contents of archive t: Test integrity of archive u: Update files to archive x: eXtract files with full paths <Switches> -ai[r[-|0]]{@listfile|!wildcard}: Include archives -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives -bd: Disable percentage indicator -i[r[-|0]]{@listfile|!wildcard}: Include filenames -m{Parameters}: set compression Method -o{Directory}: set Output directory -p{Password}: set Password -r[-|0]: Recurse subdirectories -scs{UTF-8 | WIN | DOS}: set charset for list files -sfx[{name}]: Create SFX archive -si[{name}]: read data from stdin -slt: show technical information for l (List) command -so: write data to stdout -ssc[-]: set sensitive case mode -ssw: compress shared files -t{Type}: Set type of archive -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options -v{Size}[b|k|m|g]: Create volumes -w[{path}]: assign Work directory. Empty path means a temporary directory -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames -y: assume Yes on all queries |