2012년 6월 7일 목요일

xcopy

[출처] xcopy로 업데이트된 파일만 백업하기
|작성자 빗줄기
 http://blog.naver.com/kwanskim?Redirect=Log&logNo=20024794482 

내문서 폴더 아래의 mywork 폴더와 그 하위 폴더에 저장된 모든 파일을 이동식 디스크 d:드라이브의 mywork 폴더에 백업하는 방법입니다.
제가 오랫동안 편리하게 써오는 방법입니다.

다음과 같은 상황이라고 가정합니다.
1. 내가 mywork 폴더 속에 있을 때: xcopy *.* d:\mywork /c /d /s /r /y
2. 내가 mywork 폴더 밖에 있을 때: xcopy mywork\*.* d:\mywork /c /d /s /r /y
3. 내가 별개의 폴더 util에 들어 있을 때: xcopy ..\mywork\*.* d:\mywork /c /d /s /r /y

옵션 설명:
/c 에러가 생겨도 계속 진행합니다.
/d d: 드라이브에 동일한 파일이 존재할 경우, c: 드라이브의 파일이 최신 것일 경우만 덮어쓰기를 한다. 가장 환상적인 옵션입니다. 제 경우 1400 개 정도의 폴더와 그 속에 32,000 개 정도의 파일을 비교적 빠른 시간 내에 비교하여 여기 저기 흩어져 있는 업데이트된 파일만 백업해줍니다. 제가 아직도 xcopy를 쓰는 이유이기도 합니다.
/d:06-07-2006 식으로 사용하여 특정한 날짜 이후의 파일들만 복사할 수도 있습니다.
/s 서브디렉토리와 그 속의 파일들도 백업합니다. 단 비어있는 폴더는 제외됩니다.
/r d: 드라이브에 읽기 전용 파일이 있어도 덮어씌웁니다.
/y d: 드파이브에 동일 이름의 파일이 있을 경우, 일일이 덮어씌울것인가 나타내지 않고 무조건 덮어씌웁니다.

위의 명령은 명령프롬프트에서 직접 타이핑하셔도 좋고, 메모장에 위의 파란 색 한 줄을 복사하신 후, 배치파일(예: backup.bat)로 저장하시면, 윈도우 모드에서도 마우스 클릭만으로 백업을 편리하게 하실 수 있습니다. 다만 배치파일의 위치를 위의 그림을 참조로 잘 결정하셔야 합니다.
빗줄기././ 2006. 6. 7

댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.