소프트웨어 간단한 파일/폴더 백업 배치 파일 - BackupToZip
2022.08.14 16:06
2022-09-04 업데이트 ; Backup7z_220904.zip
- 기본 폴더 이름을 Backup7z 으로 수정
- 스케줄러 기능 추가 (배치파일 경로에 공백이 없어야 합니다. 스케줄러에서 배치파일 실행시 제약이 있는 것 같음.)
- 편의상 일주일 기준으로 백업 요일 정하고, 시간 정하는 방식으로 간소화
- 자세한 설정 및 변경은 엔터,엔터로 일단 등록후 작업 스케줄러에서 수정
- 숫자는 해당 작업 등록, T 는 작업 스케줄러 실행, C 는 취소, D는 작업 조회,삭제
- 작업 삭제시 작업 이름을 드레그 후 우클릭 (복사), 다시 우클릭(붙여넣기) 활용하면 편함.
- 모두에게서 잘 되리라고 생각지 않습니다. ㅜㅜ 오류 발견하시면 댓글이나 쪽지 주시면 수정하겠습니다.^^
편안한 일밤 되십시오~.~
2022-08-19 10:53 업데이트 ; BackupToZip_220819.zip
2022-08-18 24:00 업데이트 ; BackupToZip_220818.zip
- 충분히 테스트하지 못하였습니다. 피드백 부탁드립니다. 자알~ 되어야~ 할텐데~ ㅎ~
- 7za.exe readme select.exe 파일에 숨김 속성을 부여했습니다. (필요시 해제하십시오.)
- 리스트 파일 확장자를 변경 ; txt -> lsta (절대경로), lstr (상대경로)
- 확장자 끝 a로 구분하여 복원 기능을 추가했습니다. 절대경로만 복원하고 상대경로는 연결된 앱으로 열어 줍니다.
- 배치파일 윗 부분의 set _7z="c:\Program Files\7-Zip\7zFM.exe" 을 자신의 경로에 맞게 수정합니다.
- 7zFM.exe 가 해당 위치에 없으면 연결된 앱으로 열리고, 연결이 없으면 연결하라는 창이 나옵니다.
- 작업스케줄러 등록은 아직 시작하지 못하였습니다. 주말이나 다음에...
- 스피커 켜진 분은 벨소리가 듣기 싫을 것 같아서 수정했습니다.
- [상대경로]로 백업하면 백업리스트 기준 경로 끝의 폴더와 파일을 압축파일 루트에 추가합니다.
- 리스트 작성시 끝에 [절대경로] [상대경로]를 지정하게 하였습니다. 확장자 lsta, lstr 로 rename
- 절대경로 압축파일 복원시... 압푹파일 복수개이면 리스트 보여주고 선택
- 절대경로에 같은 파일이 있으면 덮어쓰기 확인을 거칩니다.
- 상대경로 압축파일 복원도 비슷하지만 복원 위치가 명확하지 않으므로 7zFM을 열어줍니다.
또 뭐가 있.... 잘 기억이 안나서 필요시 추가하겠습니다. ^^
이왕 손댄것 간단한 용도로 사용할 수 있도록 개선시키고 있습니다. 12시 땡! ... 편히 주무십시오. ~.~
안녕하세요? 얼마전 만들다 둔 작업을 휴일 여유시간에 정리해봤습니다.
북마크, 인증서 등을 백업하는 게시물을 보고, 7-zip의 @listfile 옵션을 활용하는 방법이 생각나서...
- 7za.exe 7-zip 단독 실행 버전
- backup7z.cmd 이것을 실행해야 합니다.
- readme 도움말 파일
- select.exe 파일이나 폴더 선택 창을 띄웁니다.
- 인증서.txt 백업 목록 샘플 파일입니다.
7za.exe, readme, select.exe 3개 파일을 숨김으로 설정하시면 깔끔할 것 같습니다.
내꼬님 단일 파일 exe 실행버전 추가 ; https://windowsforum.kr/review/18346644
0. 미리보기
1. 개요
- 하나의 백업세트로 간주할 수 있는 리스트(텍스트 파일)을 만들어 해당 목록의 파일/폴더들을 7z으로 압축하여 백업합니다.
- 가능한 너무 큰 파일들이 아닌 비교적 작은 파일들을 대상으로 하는 것이 좋겠습니다. 예) 인증서, 북마크, 자작 소스 파일 등
- 복구 기능은 없어서 7-zip으로 압축 해제하는 방식을 사용하셔야 합니다.
- 압축 옵션에 전체 경로를 적용하여 7-zip으로 백업된 파일을 열면 드라이브 경로까지 포함된 다단계 폴더 구조로 가집니다.
- 첨부파일에 포함된 select.exe는 -0-님으로 부터 알게되었습니다. -0-님 감사합니다. ^^
---> 참고로 select.exe 로 실행하면 폴더만 선택, select.exe 1 으로 실행하면 파일까지 선택할 수 있습니다.
2. 사용법
- 처음 실행하면 C:\Program Files (x86)\NPKI 경로를 백업할 수 있는 인증서.txt 만 있습니다.
- 1 을 입력하면 인증서.txt 에 해당하는 인증서.7z 파일을 생성합니다.
- 이전의 백업본이 있으면 다음처럼 나오고 업데이트하거나 새로 만들수 있습니다.
- 새로 만들면 다음과 같고 파일 이름은 "-1 -2 -3..." 형태로 일련번호가 붙습니다.
- [H]elp 를 실행하면 도움말이 나타납니다. 도움말에 간단한 설명이 있으므로 부가적인 내용만 스샷 위주로 올리겠습니다.
- 10개 이상의 목록을 만들 수는 있으나 최근 만들어진 9개만 목록으로 보입니다. choice 문을 사용하기 위해서
- [A]dd 실행하여 이름을 "북마크"로 입력하면 폴더나 파일을 선택할 수있는 창이 나타나고 반복하여 선택합니다.
- 마지막에 취소를 누르면 백업 세트가 추가됩니다. 목록은 최신 순서, 1을 실행하면 "북마크.7z"으로 백업됨
- [D]elete 는 기존 백업세트 즐겨찾기.txt 파일을 지웁니다. 백업된 7z파일은 지우지 않습니다. 다음 스샷에서 3 입력
- y 누르면 삭제 후
- [E]dit 는 메모장으로 해당 파일을 엽니다. 7-zip에서 지원하는 파일 필터 등을 적용할 수 있습니다. 필터는 7-zip 도움말 참고하십시오.
- a[P]pend 실행 후 기존 목록 파일을 선택하면 해당 파일 뒤에 백업 리스트를 추가합니다.
- [V]iew 실행하여 좀 전에 추가한 북마크.txt를 선택합니다.
- 텍스트 파일 인코딩이 ANSI 로 되어 있어야 합니다.
-지조없이 텍스트 목록 파일 작성시 ANSI 또는 UTF-8 을 왔다 갔다 하는 것 같기고 하고... 좀 더 살펴봐야 합니다.ㅜㅜ
- e[X]it 는 출구 <- ifw 에서 이렇게 번역되어 있다는 ㅋㅋ
- expl[O]rer 는 배치 파일 폴더을 탐색기로 열어 줍니다. 7z 파일 쉽게 접근하실 수 있게...
간단한 용도로 사용해보시고 오류 등 댓글로 피드백 부탁드립니다.
즐거운 연휴 되십시오. ^^
댓글 [29]
-
슈머슈마 2022.08.14 16:37
-
타천사둘리 2022.08.14 16:51
저도 기대해 봅니다.화이링~~~!!!
-
cungice 2022.08.14 17:27
수고가 많으십니다.
-
상발이 2022.08.14 18:41
수고하셨습니다.
-
라인 2022.08.14 19:43
수고 하셨습니다.
-
왕초보 2022.08.14 22:26
멋진 작품 감사합니다..
항상 좋은일만 있으시길 바랍니다..
-
샤 2022.08.14 22:30
수고하셨습니다.
-
pp빵빵 2022.08.15 06:56
수고하셨습니다
-
내꼬 2022.08.15 10:28 -피드백입니다.
C:\Program Files (x86)\NPKI 폴더가 없어도 인증서.7z 파일이 생성 됩니다.
-
지후빠 2022.08.15 15:12
7-zip @filelist 옵션의 특징인 것 같습니다. ^^
또 a (add) 옵션에도 파일이 있으면 u (update) 로 동작하고, 압축 파일로 한쪽 방향 update 만 합니다.
예를 들면, 원본의 파일을 지워도 한번 압축된 압축 파일내의 파일은 그래로 남아 있다는 말씀입니다. ㅎ_ㅎ
-
슈머슈마 2022.08.15 15:47
절대 경로만 인식하는군요?
상대 경로 인식 방법은 없을까요?
그냥 절대 경로만 사용할려면
https://windowsforum.kr/lecture/13030984
이런 프로그램이 필요할거 같습니다.
https://windowsforum.kr/data/6293858#comment_6297219
지후빠님 자료 참고
내가 사용한 방식
-
馬井理 2022.08.15 18:03
수고하셨습니다
-
슈머슈마 2022.08.15 22:44
지후빠님 물어봐도 될련지 -_-?
@echo off&mode 50,5&color 1f
if exist "%USERPROFILE%\Downloads\*.torrent" (del /f /s /q %USERPROFILE%\Downloads\*.torrent&goto:loop) else goto:quit
:loop
cls
set /a i+=1
if %i% GEQ 6 goto:eof
echo.&echo torrent 파일 삭제를 완료 하였습니다.
echo.&echo 5 초 후에 종료... %i%
timeout 1 >nul
goto:loop
:quit
cls
set /a i+=1
if %i% GEQ 6 goto:eof
echo.&echo torrent 파일이 없습니다.
echo.&echo 5 초 후에 종료... %i%
timeout 1 >nul
goto:quit
토런트 파일을 download 폴더에서 찾아서 있으면 삭제하고 없으면 넘어가는 스크립트인데
복잡하게 왜이렇게 만드냐? 하시겠지만 timeout 를 그대로 쓰면 문장의 길이가 길어져서 다음으로 넘겨서
이쁘게 만들어 볼려고 위와 같이 loop를 걸어서 만들어 봤는데 단점은 pause 와 timeout 의 아무키나 누르면 종료가
안된다는 것인데 이것을 보완 할수 있는 방법이 있을까요?
-
지후빠 2022.08.15 23:35
timeout 1 >nul - 라인을 아래처럼 바꾸면 실행중 a~z 키를 누르면 종료할 수 있습니다. 타이밍을 좀 맞춰야하지만... ^^;
choice /c:0abcdefghijklmnpoqrstuvwxyz /t 1 /d 0 >nul
if not %errorlevel%==1 goto:eof
-
슈머슈마 2022.08.16 10:21
감사합니다. a-z까지 키를 눌러 종료 잘 됩니다. 그리고
혹시나 pause 의 아무키나 눌러 종료 이런기능은 안되는거죠? ^^
-
지후빠 2022.08.16 19:45
스크린샷 게시판에 별도로 올렸습니다.
-
슈머슈마 2022.08.16 20:37
집에가서 확인해 보겠습니다.
이거 예전에 만들어 놓으신건가요?
-
지후빠 2022.08.17 09:47
예전에 드라이브 문자 모으던 것에 착안하여 어제 점심시간에 만들었습니다. ^^
-
skylove2012 2022.08.16 12:26
감사합니다.
-
슈머슈마 2022.08.19 18:20
집에가면 테스트 해봐야겠네요 감사합니다. -
지후빠 2022.08.20 00:38
댓글 감사합니다. ^^ 혼자만의 외로운 포스팅일 뻔 봤습니다. ^^;
-
슈머슈마 2022.08.20 00:49
set /a sa_=i+1, sd_=i+2, se_=i+3, sp_=i+4, sv_=i+5, sh_=i+6, sx_=i+7, so_=i+8, sr_=i+9,ss_=i+10
변수가 이렇게도 되는거 처음 알았습니다. -_-
역시 뭔가 배울수 있다는게 좋네요
-
지후빠 2022.08.20 19:14
넵 set /a 특징입니다 ; https://ss64.com/nt/set.html
-
슈머슈마 2022.08.22 09:01
지후빠님 작업 스케줄러에 배치파일을 등록할려고 하는건가요? -
지후빠 2022.08.22 13:22
필요한 리스트를 하나씩 등록할 수 있게 해보려구요.
예를 들어, 다음처럼 매주 금요일 북마크를 백업하려면 배치파일내에서 다음처럼 할 수 있는데요.
schtasks /create /tn "Backup7z\북마크" /tr "\"%~dp07za.exe\" a -spf \"북마크\" @\"북마크.lsta\" -scsWIN" /sc weekly /d WED
문제는 백업 주기를 아래처럼 필요한 패턴만 정해야 하는데 여기서 고민중입니다.
- 1일 1회 ; 로그온시 또는 지정시간에
- 1주 1회 ; 지정 요일에 로그온시, 지정시간에
- 1달 1회 ; 지정 일자에 로그온시 지정시간에
매주 2회? 등... 백업 주기에 대해 몇가지로 단순화가 필요합니다. 혹시 아이디어 있으실까요?
-
슈머슈마 2022.08.22 14:52
스케줄 예약 작업은 저는 잘 모르겠습니다. 전적으로 지후빠님게 의존하고 있는데 저한테 물어보시다니요 ^^ -
슈머슈마 2022.08.22 14:54
배치파일의 한게성을 보는거 같네요 여러가지 선택하게하면 복잡해 지고 한게만 넣으면 필요한 부분을 선택할수 없으니 -
지후빠 2022.08.22 16:20
사용자들에게 필요한 스케줄러 백업 주기 종류를 정하는 것이 필요하다는 것입니다.
예를 들면 1일 로그온시, 등등 대표할 수 있는 몇 가지 구분을 말씀드리는 것입니다. ^^
-
빠송 2022.09.05 13:27
수고 많이 하셨습니다.
감사합니다.
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
4202 | 윈 도 우| 디펜더 전체검사때, CPU 100% 급상승 해결하기 [4] |
|
2417 | 8 | 09-16 |
4201 | 소프트웨어| VirtualBox 7.0.0 Beta - 새로운 기능 및 TPM 설정 [4] | VᴇɴᴜꜱGɪ | 1728 | 6 | 09-13 |
4200 | 소프트웨어| 드라이브 문자 할당/제거 배치파일 [17] | 지후빠 | 2085 | 24 | 09-12 |
4199 | 윈 도 우| 리소스 잡아먹는 Edge 설정 한방에 하기 [39] |
|
8071 | 30 | 09-06 |
4198 | 소프트웨어| Total Commander 10.5x 32비트 및 64비트용 확장 한국어 메... [12] | VᴇɴᴜꜱGɪ | 2289 | 18 | 09-05 |
4197 | 윈 도 우| 무인 마우스 포인터 이동, 키 터치 작동 파워셀 코드 [2] |
|
1278 | 6 | 09-03 |
4196 | 소프트웨어| Google Chrome에서 최소 탭 너비를 설정하는 방법 [1] | VᴇɴᴜꜱGɪ | 1478 | 8 | 08-30 |
4195 | 윈 도 우| 잘 안쓰는 window apps , 파워셀 명령어로 한번에 제거하기 [11] |
|
2897 | 12 | 08-29 |
4194 | 소프트웨어| PE 에서 바로 가기 생성 배치 파일에 대한 고찰 [17] | 지후빠 | 2223 | 26 | 08-28 |
4193 | 소프트웨어| 윈포 쪽지 전달 반자동화 AHK 매크로(배포중지) [39] | 지후빠 | 1756 | 31 | 08-23 |
4192 | 소프트웨어| True Image 실행 시 삭제한 백업 폴더가 다시 생성되는 문... [1] | 봄빛깔 | 1211 | 8 | 08-21 |
4191 | 윈 도 우| [실사] 만능WIM 응답파일(Unattend.xml) 교체 [33] | 무월 | 3015 | 30 | 08-21 |
4190 | 소프트웨어| Rufus를 사용하여 Windows 11 부팅 가능한 USB를 만드는 방법 [24] | VᴇɴᴜꜱGɪ | 4385 | 30 | 08-16 |
» | 소프트웨어| 간단한 파일/폴더 백업 배치 파일 - BackupToZip [29] | 지후빠 | 2716 | 28 | 08-14 |
4188 | 소프트웨어| 배치파일을 시스템 트레이로 숨김 실행하기 AHK [15] | 지후빠 | 1488 | 9 | 08-13 |
4187 | 소프트웨어| EasyDrv 활용법 [10] | 타천사둘리 | 3245 | 8 | 08-12 |
4186 | 기 타| 나스 토런트 감시폴더에 Torrent 파일 자동 전송 (수정) [1] | 슈머슈마 | 1228 | 9 | 08-11 |
4185 | 서버 / IT| Linux Mint 20.3 에서 Linux Mint 21로 업그레이드 [2] | VᴇɴᴜꜱGɪ | 922 | 7 | 08-09 |
4184 | 소프트웨어| X32dbg 이용한 언팩 강좌 입니다 [4] | 줄리아니 | 966 | 6 | 08-06 |
4183 | 윈 도 우| 인증서 백업 복구 배치파일 [9] | 센돔타오르 | 2688 | 18 | 08-05 |
기대가 됩니다.
발빠르게 받아봅니다. ^^