블로그팁

블로그백업 구관이 명관, XCOPY로 한방에 해결

Kay~ 2010. 5. 20. 13:41

블로그백업 구관이 명관, XCOPY로 한방에 해결

블로그 관련 자료 어떻게 백업하시나요?
CD? DVD? USB? 외장하드?
얼마나 자주 하세요?
도스명령어 XCOPY를 이용하면 매우 간편합니다.

아무리 백업해도 날마다 새롭게 생겨나는 자료들을 백업하기란 쉽지 않습니다.
자료의 양에 따라서 백업하는 시간도 오래 걸리기도 하고..
일일이 신규자료만 찾아서 백업을 한다는 것도 시간투자를 해야 합니다.
그렇다고 그냥 방치하면 언제 어느때 자료가 다 날아가버릴지 모릅니다.

 

몇달전 외장하드를 떨어뜨려 자료를 다 날려버린 적이 있습니다.
300GB 용량의 하드에 블로그 관련 자료 및 10년넘게 보관해오던 자료들까지 모두 다 날려버렸습니다.
늘 백업에 대한 중요성을 강조했지만.. 백업하드가 깨져버리니 정말 난감하더군요!
그당시 시스템을 바꾸던 찰라였던지라.. 원본마저도 외장하드에 담아놨었는데...
덕분에 하드디스크 정리는 확실하게 했습니다. 버리지 못하고 쌓아두었던 파일들까지 싸악~ 정리했으니.. ^^

그 이후로 백업을 수시로 하려고 노력하고 있습니다.
하지만 백업을 하기 위해서는 귀차니즘이 많이 따르게 됩니다.
우선 포스팅이나 댓글 다는 일만 해도 시간이 부족하다 보니 백업은 늘 마음속에만 존재하는 경우가 많아서..
몇일, 몇주 미루다 보면.. 어디까지 백업을 했고, 수정된 파일은 무엇인지 기억을 더듬고 ..
파일을 찾아서 백업하고 하다 보면 누락도 생기고 시간도 많이 소비가 됩니다.

그렇다 보니 백업이 중요하면서도 귀찮아서 안하는 이상한 딜레마에 빠지기도 합니다.


그래서 파일단위나 추가된 폴더만 백업하는 것을 포기하고 전체 폴더를 통째로 외장하드에 백업을 하다 보니..
복사되는 시간이 또 만만치가 않습니다.

이쯤되면 수정된 파일만 찾아서 복사하는 방법은 없을까?

하는 생각을 하게 됩니다. 그래서 찾아보기로 했습니다.
도스에는 아주 오래전부터 이런 기능이 있었으니 윈도우에도 있지 않을까 하고 아무리 자료를 찾아봤지만..
결국에 윈도우에는 그런 기능이 없음을(못찾았을지도 모르지만) 인지하고 포기하려다가..
그냥 도스를 사용하기로 했습니다.

이 기능을 알고 있으면서도 왜 사용을 안했는지 저 스스로도 이해할 수 없습니다.
이것도 귀차니즘? 물론 그냥 사용하면 귀차니즘이 있습니다.

이제부터 DOS시절부터 사용되어온 커맨드라인 명령어인 XCOPY를 이용하여 중요자료를
원클릭으로 백업하는 방법에 대해서 설명해보도록 하겠습니다.

끝까지 따라하다 보면 너무 간편하여 심심하기까지 할 수 있습니다.

 

XCOPY 명령의 이해와 사용법  

XCOPY란 무엇인가...

xcopy는 윈도우가 출시되기 이전에 사용하던 운영체제인 DOS(Disk Operating System)에서 사용되는 명령입니다. 윈도우즈 환경에서도 이 도스(DOS)의 명령을 사용할 수가 있습니다.

도스 명령 실행방법

도스 명령을 사용하기 위해서는 윈도우에서 [시작]-[실행] (단축키는 윈도우 로고키 + R)을 누른 후
"cmd" 라고 입력하고 엔터를 치면 됩니다. 


그러면 아래와 같이 도스창이 열리기 됩니다.

DOS명령을 입력할 수 있는 창


도스를 사용해보지 않은 분들은 생소하여 벌써부터 어렵겠구나라고 선입견을 가질 수도 있겠지만..
결코 어렵진 않습니다. ^^

XCOPY는 복사를 해주는 명령으로 파일 및 폴더의 복사는 물론 날짜를 지정하여 복사하거나 수정된파일, 새롭게 만들어진 파일등을 복사하는 기능을 가지고 있습니다.

 

XCOPY 명령의 사용법

원래 이런 사용법은 매우 딱딱하고 재미가 없으니 중요기능만 간단하게 적겠습니다.

사용형식> XCOPY  원본  [대상]  [옵션]

xcopy, 원본, 대상사이에는 공백이 들어가야 합니다.

원본 : 원본 파일이나 원본폴더, 원본이 있는 드라이브등을 적습니다.(예. c:\블로그관련)
대상 : 원본을 어느곳으로 복사할지 복사할 드라이브, 폴더 등을 적습니다.

예제1) xcopy c: e:
예제2) xcopy c:\블로그관련  e:\블로그관련
         (위 예제는 C: 드라이브에 있는 "블로그관련" 폴더의 내용을 
                        E: 드라이브의 "블로그관련" 폴더로 복사하는 명령입니다.)

옵션 : 필요에 따라서 선택하는 기능으로 다양한 옵션이 있습니다.
         xcopy에서는 이 옵션이 매우 중요합니다.
       

많은 옵션중 백업에 필요한 중요 옵션만 설명을 하겠습니다.

/M : 최초 복사한 이후부터 수정되거나 새로 만들어진 파일만 복사
/S : 하위폴더도 복사 (빈폴더는 복사하지 않음)
/L : 실제 복사는 어떤 파일이 복사가 될지 복사대상 파일만 표시함 (테스트용)
/Y : 같은 이름이 있을때 덮어쓸지를 묻는 옵션
/H : 숨겨진 파일도 복사하는 옵션
/C : 오류무시 (복사중 오류가 발생해도 무시하고 계속 복사)
/P : 하나 하나 확인하면서 복사

이제 XCOPY에 대한 명령 사용법과 옵션을 알았으니 백업하는 방법으로 들어가도록 하겠습니다. 

 

XCOPY를 이용한 데이터 백업하기  

이해를 돕기 위해서 문제를 놓고 진행하도록 하겠습니다.

문제) C:(드라이브)에 있는 "블로그관련" 폴더의 내용을 E:(드라이브)의 "블로그관련"폴더로 파일을 백업(복사)해보자! (아래 설명은 이 문제를 기준으로 설명이 됩니다.)

C:(원본) 에서 E:(대상)로 복사(백업)

1) 도스창을 오픈한다. (CMD)
  [시작]-[실행]을 선택후 "CMD"를 입력후 엔터  (위에서 설명한 도스명령 실행방법참조)

그러면 아래그림과 비슷한 프롬프트가 나타납니다.

여기서 명령을 입력하면 됩니다.

 

2) 원본 폴더로 이동 (CD \블로그관련)

원본폴더로 이동하지 않아도 되지만 작업의 편리를 위하여 원본폴더로 이동하도록 하겠습니다.
폴더를 이동할 때 사용하는 명령 CD를 이용합니다. 

아래와 같이 명령어을 입력하고 엔터를 칩니다.

cd\                 <-- 입력후 엔터
cd 블로그관련
    <-- 입력후 엔터


프롬프트가 "c:\블로그관련>" 과 같이 바뀌었다면
현재 작업위치가 c:드라이브의 "블로그관련"폴더로 이동이 되었다.

3) 복사확인 (/L)

먼저 처음 해보는 경우 어떤 파일들이 복사가 되고 몇개의 파일이 복사 되는지 확인하고 싶다면 (/L) 옵션을 이용하면 된다.

입력할 명령 => XCOPY  C:  E:\블로그관련 /m/s/l

 XCOPY 사용형식에 맞추어 명령어를 입력하고 엔터를 친다.

그러면 아래와 같이 복사될 파일을 보여주는데 대상드라이브에 같은 파일이 있는 경우
덮어쓸것인지를 묻는 메시지가 표시가 된다. 선택은 Yes는 Y, No는 N, 모두복사는 A를 누르면 된다.
(이 명령에는 /L 옵션이 있기때문에 실제로 복사는 되지 않습니다.)

중간에 명령을 중단시키고 싶을때는 Ctrl + C를 누르면 됩니다.

위와 같이 같은 이름이 이미 존재할때는 덮어쓸것인지 묻는데 이런 확인절차는 파일이 수백, 수천개가 될때는
번거로울뿐입니다.

이런 확인메시지를 없애기 위해서는 옵션에 /Y를 넣어주면 됩니다.

 

4) 백업시작 (xcopy c: e:\블로그관련 /m/s/y)

위에서 설명한 내용들은 바로 이 명령 하나를 위한 설명이었습니다.
위의 내용을 모두 이해하지 못했어도 아래 명령만 적어주면 하위폴더를 포함하여 모두 백업(복사)이 됩니다.
그러므로 앞으로 xcopy를 이용하여 블로그자료나 업무관련 자료를 백업하기 위해서는
아래의 명령만 알아두면 됩니다.

 XCOPY  C:  E:\블로그관련 /M/S/Y/C

설명: c:드라이브의 현재폴더의 내용 및 하위폴더를 E:드라이브의 루트폴더 바로아래에 위치한 "블로그관련" 폴더로 복사하되, 새로만들어진 파일이나 수정된 파일만 복사(/m)하고 하위폴더도 같이 복사(/s)시키는 명령. 복사시 같은 파일이 대상폴더에 이미 존재하는 경우 덮어쓸것인지 묻는 메시지는 생략(/y) 한다.

이제 도스창에 xcopy c: e:\블로그관련 /m/s/y/c 를 입력해보자.

 

아래와 같이 주루룩 하고 파일명이 나타나면서 복사가 된다.

xcopy를 이용하여 데이터 백업중..


처음 복사할때는 모든 파일이 복사가 됩니다.
이 다음부터는 위와 같은 명령을 적어주면
위 명령을 실행한 이후부터 새로만들어진 파일이나 수정된 파일만 복사가 됩니다.

확인을 위하여 같은 명령을 다시한번 입력해보자!

아래와 같이

xcopy c: e:\블로그관련 /m/s/y/c  또는 xcopy c: e:\블로그관련 /m/s/y/l

을 입력해보면 파일이 하나도 복사되지 않는것을 확인할 수 있습니다.

이제부터는  xcopy c: e:\블로그관련 /m/s/y/c  이 한줄의 명령만 적어주면 업데이트된 파일만 찾아서 복사를 해주게 된다.

매번 명령어 적어주기가 불편하다고요?

이제 마지막으로 좀더 편리하게 사용하기 위하여 제목처럼 원클릭으로 중요데이터를 백업할 수 있도록 파일 한개만 만들면 편리하게 이용을 할 수가 있습니다.

 

마무리과정 - 배치파일 만들기  

배치파일을 만들어두면 매번 XCOPY 명령어를 적어줄 필요가 없습니다.

1. 메모장 실행

[시작]-[실행]을 선택하여 "notepad"를 입력하여 메모장을 실행합니다.

2. 메모장에 아래 명령을 입력합니다.

   xcopy c:\블로그관련 e:\블로그관련 /m/s/y/c

주의.
여기서 주의할점은 원본 및 대상 경로를 절대경로로 해야 한다는 것입니다.
백업할 자료가 있는 폴더의 전체경로를 적어줘야 어디서 실행해도 문제없이 복사가 됩니다.

3. C: 드라이브의 최상위 폴더에 저장하기

저장시 적당한 이름을 적어주되 확장자는 반드시 bat로 해야 합니다.
저는 blog.bat 로 저장하였습니다.

4. 바탕화면에 바로가기 만들기

윈도우 탐색기를 실행하여 만들어진 배치파일을 확인을 합니다..
배치파일(blog.bat)에서 마우스 오른쪽 버튼을 누른다음 

"보내기 -  바탕화면에 바로가기 만들기"를 클릭합니다.

이제 바탕화면에 만들어진 배치파일(blog.bat)에 대한 바로가기 아이콘이 있을것입니다.

바탕화면의 바로가기아이콘 (적당한 이름으로 변경)

그대로 사용해도 되고 이름을 변경해도 됩니다.

이제 바로가기 아이콘만 누르면 원클릭으로 백업이 됩니다.
바탕화면에 있기 때문에 가끔씩 실행만 해주면 되지요!

때론 오래된 프로그램이 쓸모가 있을때가 있네요!

TIP.

- xcopy는 하드디스크의 전체 백업용으로는 부적합니다.
- 중요자료(특정폴더)를 백업하는 용도로 사용하면 됩니다.
- 예제에서 사용한 경로(c:, e:, c:\블로그관련, e:\블로그관련)는 백업할 자료의 위치에 맞게 변경해야 함.