sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
extra_vars6 |
@echo off
robocopy "source" "target" /mir /r:100 /w:30 /log+:"target"\log.log /NFL /NDL
pause
- @echo off : 이 프로그램이 실행되면 도스창이 뜨면서 실행하고 있는 내용이 막~~써지는데 그거 쓰지말고 결과값만 내라는 뜻
- robocopy : 카피하란 뜻
- /mir : mirror(거울), 즉, 고대로 복사하란 뜻. (/ E plus /PURGE 옵션과 동일하여 원본에서 지워진 파일도 함께 반영되어 복사본에서도 지워진다)
즉, 원래 내가 가지고 있던 폴더에서 수정사항이 있으면 그 수정된 폴더(혹은 파일)이 그대로 복사할 폴더에 반영됨
- /r:100 : 복사하다가 어떤일로 인해 실패했을 경우 다시 실행하는 횟수가 100번이라는 뜻
- /w:30 : 복사가 실패했을 때 다시 실행할때까지 30초 기다리라는 뜻
- /log+:D:\내가 복사할 폴더\log.log : 복사한 내용을 log.log에 기록하라는 뜻. 여기서 +의 의미는 예전 로그를 지우지 말고
추가하라는 뜻. 그냥 덮어씌우는 명령어 (/log:) 도 있는데 이건 비추입니다.
- /NFL /NDL : 복사한 세부내용(무슨 폴더, 무슨 파일을 복사함)을 log 파일에 쓰지 말라는 뜻
- pause : 다했으면 멈추라는 뜻. 만약 다 하고 나서 창이 자동으로 닫히게 하려면 이거 지우면 됨.
첨언하면 Robocopy는 이미 복사해 있는 파일은 그냥 놔두고, 새로 생긴 파일(혹은 폴더)와 수정된 파일(혹은 폴더)만 복사해 주기 때문에 시간도 굉장히 절약되는 장점이 있다.
하지만 원래 폴더에서 파일(혹은 폴더)을 삭제하면 백업할 폴더에 있는 파일도 같이 지워지니 주의해야 한다.
robocopy e: f: /e 형식도 가능하지만 이 경우 쓰레기통까지 복사하려고 해서 계속 오류만 나고 진행이 안됩니다.
이 경우 /r:10 /w:3으로 재시도 회수를 지정해 주어서 일정 재시도 후 포기하도록 해야 합니다.