파일과 디렉터리 트리를 복사합니다.

XCOPY 원본 [대상] [/A | /M] [/D[:데이터]] [/P] [/S [/E]] [/V] [/W]
                           [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
                           [/EXCLUDE:파일1[+파일2][+파일3]...]

  원본         복사할 파일을 지정합니다.
  대상         새 파일의 디렉터리와 또는 파일 이름을 지정합니다.
  /A           보관 특성을 가진 파일을 복사하며, 보관 특성을 수정하지
               않습니다.
  /M           보관 특성을 가진 원본 파일을 복사하며, 보관 특성을
               지웁니다.
  /D:m-d-y     지정된 날짜 이후에 바뀐 파일만 복사합니다.
               날짜가 지정되지 않으면, 대상 파일보다 새로운 원본 파일만
               복사합니다.
  /EXCLUDE:파일1[+파일2][+파일3]...
               문자열을 포함하는 파일 목록을 지정합니다.
               각 문자열은 파일의 다른 행에 있어야 합니다.
               일부 문자열이 복사할 파일의 절대 경로의 일부분과
               일치하면 복사할 파일에서 제외됩니다.
               예를 들면, \obj\ 또는 .obj에서는 obj 디렉터리 내의
               모든 파일을 제외하거나 .obj 확장자를 갖는 모든 파일을
               제외합니다.
  /P           각 대상 파일을 만들기 전에 물어봅니다.
  /S           비어 있지 않은 디렉터리와 하위 디렉터리를 복사합니다.
  /E           디렉터리와 하위 디렉터리를 (비어 있어도) 복사합니다.
               /S /E 스위치와 같으며, /T를 수정하는 데 사용될 수 있습니다.
  /V           각각의 새 파일을 확인합니다.
  /W           복사하기 전에, 아무 키나 누르라고 프롬프트합니다.
  /C           오류가 생겨도 복사를 계속합니다.
  /I           대상을 찾을 수 없고 두 파일 이상을 복사하면, 대상을 디렉터리로
               지정합니다.
  /Q           복사하는 동안 파일 이름을 표시하지 않습니다.
  /F           복사하는 동안 원본과 대상 파일의 전체 경로 를 표시합니다.
  /L           복사는 하지 않고, 복사할 파일을 표시만 합니다.
  /G           암호화 기능을 지원하지 않은 대상에 암호화된 파일을
               복사하도록 허용합니다.
  /H           숨겨진 파일과 시스템 파일도 복사합니다.
  /R           읽기 전용 파일을 겹쳐 씁니다.
  /T           파일은 복사하지 않고 디렉터리 구조만 복사합니다. 빈 디렉터리와
               하위 디렉터리는 포함되지 않습니다. /T /E 스위치를 함께 사용하면
               빈 디렉터리와 하위 디렉터리를 포함합니다.
  /U           대상에 이미 있는 파일을 업데이트합니다.
  /K           특성을 복사합니다. 일반적으로 Xcopy는 읽기 전용 특성을 지웁니다.
  /N           만들어진 짧은 파일 이름을 사용하여 복사합니다.
  /O           파일 소유권과 ACL 정보를 복사합니다.
  /X           파일 감사 설정을 복사합니다(/O 의미).
  /Y           이미 있는 대상 파일을 덮어쓸지를 확인하기 위해
               묻는 것을 금합니다.
  /-Y          이미 있는 대상 파일을 덮어쓸지를 확인하기 위해
               묻습니다.
  /Z           다시 시작할 수 있는 모드에서 네트워크 파일을 복사합니다.

/Y 스위치가 COPYCMD 환경 변수에 나타날 수 있습니다.
명령줄에 있는 /-Y와 함께 무시될 수 있습니다.

 

 

Naver Chishikin(네이버 지식인)에 올린 답변을 발췌했습니다. Xcopy에 대해 이해될 것 같아서 올렸습니다.

〈Xcopy에 대하여......〉
Xcopy는 파일과 디렉토리를 한꺼번에 복사하기 위한 도스의 외부 명령어입니다.
도스의 내부명령어 Copy에 비하여 외부명령어(일종의 실행프로그램)인 Xcopy가 좋은데 그것은 한번에 하나씩 파일을 읽어들여 복사를 진행하는 Copy에 비해 Xcopy는 파일을 메모리에 싸그리 한꺼번에 읽어들인 다음 한방에 디스크에 기록하기 때문입니다. 때문에 Copy 명렁어보다 복사할 데이타의 개수가 많은경우 이 명령어를 사용하면 복사기간을 줄일 수 있습니다. 그리고 아래에서 설명하는 여러가지 옵션을 통하여 복사방법도 다양하게 제어할 수 있습니다.

〈Xcopy의 옵션들〉
1. /A
원본 데이타 중, 변경(Archive) 속성이 부여된 파일들만 복사합니다.
2. /D
지정한 날짜 이후에 변경/설정된 날짜를 가진 파일만 복사합니다. 이 옵션의 사용법은 "/d:연-월-일"입니다.  cf. 실제로는 /d:m-d-y 순이라야 명령이 먹음.
3. /E
하위 디렉토리와 비어있는 디렉토리까지 모두 복사합니다.
4. /M
원본 데이타에 변경(Archive) 속성이 부여된 파일만 복사합니다. 그리고 복사 후 원본 데이타의 변경속성을 제거합니다.
5. /P
각각의 파일을 복사하기 전에 사용자에게 진짜로 복사할 것인지 일일이 확인합니다.
6. /S
하위 디렉토리까지 복사합니다. 하지만 비어있는 하위 디렉토리는 복사하지 않습니다.
7. /V
복사 후 정확히 복사되었는지 검사합니다.
8. /W
Press any key to begin copying datas라는 메시지를 파일 복사전에 출력해주기 때문에 사용자가 아무 키나 쳐야 계속해서 작업이 진행될 수 있도록 합니다. 작업을 확인해 사용자의 실수를 예방하기 위한 기능입니다.
9. /Y
동일 이름의 파일이 존재해도 무조건 파일을 덮어쓰게 합니다.
10 /-Y
동일 이름의 파일이 있으면 덮어쓸 것인지 사용자에게 물어보도록 하는 옵션입니다. 이 옵션은 기본 값으로 설정되어 있습니다.

님께서 질문하신 것은 Xcopy를 실행하기 위해서는 부팅디스켓에 특별한 파일이 필요한가, 일반적인 98/Millennium Edition 디스켓에는 기본적으로 Xcopy가 지원되지 않는가, 그렇다면 만일을 대비하여 어떻게 해야하는가입니다.
일단 1번질문에 대한 답변입니다. 답변 하기전에 도스명령어에 대해서 설명드리겠습니다.
도스 명령에는 내부 명령어와 외부 명령어로 구분디는데 내부 명령어는 Command.Com만 있으면 실행 가능합니다. Command.com은 MS-DOS 실행 데이타이니까요. 하지만 외부 명령어는 그 프로그램이 있어야지 실행이 가능합니다. C:\Windows\Command에는 MS-DOS에서 사용할 수 있는 여러 외부 명령어 프로그램들이 들어 있습니다. 내부 명령어에는 Dir, Copy, Del, MD, CD, RD, Exit, Type가 있으며 외부 명령어에는 Attrib, Sys, Deltree, Mem, Chkdsk, Xcopy가 있습니다. 외부 명령어 목록에 Xcopy가 있는 것이 보이시죠? 그러므로 Xcopy는 외부명령어이므로 이 프로그램이 디스켓에 있어야 Xcopy를 실행할 수 있습니다. 질문하신 분께서 말씀하시는 세번째 디스켓에는 Xcopy.Exe가 있었기 때문에 윈도우 설치를 한번에 성공할 수 있었던 것입니다. 안됐다는 Millennium Edition 부팅디스켓에는 Xcopy.Exe가 없었던 겁니다. Xcopy는 외부명령어이기 때문에 Xcopy.Exe 파일이 디스켓에 따로있어야 Xcopy를 실행할 수 있습니다.
2번 질문에대한 답변입니다. Windows98이나 Millennium Edition(밀레니염 에디션) 시동 디스크들에 대해서 결론부터 말하자면 후졌습니다. 윈도우 설치도중이나 프로그램 추가삭제를 통해 만든 부팅 디스켓들에는 하드디스크 유틸리티같은 것들이 없기 때문입니다. 심지어 Xcopy.Exe 파일조차 없습니다. 그렇기 때문에 시동 디스크로 부팅하여 문제해결 하는데에는 사용 못하는 것입니다. 단순히 Windows 재설치에나 써먹을 수 있죠. 또 마이크로소프트사도 이런 시동 디스크에 버그가 있다고 인정했습니다.
그렇기 때문에 다음과정을 거쳐 시동 디스크를 제대로 만들어야 합니다. 그러니까 따로 시동 디스켓을 만들어야 한다는거죠. 우선 부팅디스켓에 필요한 파일부터 알아보겠습니다.

〈부팅 디스켓에 들어가는 파일들과 용도〉
1. Config.Sys, Autoexec.Bat
CD-ROM 드라이브 사용에 필요한 내용이 들어가있는 파일입니다.
2. Io.Sys, Msdos.Sys
부팅에 필요한 시스템 파일입니다.
3. Command.Com
부팅에 필요한 시스템 파일이자 MS-DOS 실행파일이자 인터프레터(Interpreter-명령처리기)입니다.
4. Fdisk.Exe
하드 디스크의 파티션을 분할하거나 지우는 프로그램입니다.
5. Sys.Com
디스크에 시스템 파일을 전송하는 프로그램입니다.
6. Format.com
디스크 포맷하는 프로그램입니다.
7. Oakcdrom.Sys
IDE CD-ROM 드라이브 돌리기 위한 프로그램입니다. 어떤 CD-ROM 드라이브를 사용하냐에 따라 다른 파일이 들어갈수도 있습니다.
8. Mscdex.Exe
CD-ROM 돌리는 프로그램입니다.
9. Scandisk.Com, Scandsk2.Exe
디스크 에러색출 및 교정 프로그램입니다. 더 강력한 기능을 갖고있기 때문에 Chkdsk(Check Disk)보다 더 많이 사용되고 있으며 FAT 에러색출 및 교정까지 할 수 있습니다.
10. Chkdsk.exe
디스크 에러색출 프로그램입니다. 요즘에는 거의 이 명령어를 사용하지 않으며 예전에 이 프로그램을 자주 실행하면 하드디스크를 손상시킬 위험이 있었습니다. 에러 색출만 가능하기 때문에 교정은 Scandisk로 해야합니다.
11. Deltree.Exe
디렉토리를 통째로 지워주는 프로그램입니다. 이 명령을 사용하면 하위 디렉토리와 그 내용까지 모두 삭제됩니다.
12. Himem.Sys, Emm386.Exe
1MByte 이상의 메모리를 사용하기 위한 메모리 프로그램입니다.
13. Attrib.Exe
파일 속성변경 프로그램입니다.
14. Xcopy.Exe
엄청난 파일을 한꺼번에 복사할 때 사용하는 프로그램입니다.

지금부터 부팅 디스켓을 만들어 보겠습니다. 도스 명령어가 어렵거나 타이핑이 서툴러도 이 과정을 따라하다보면 부팅 디스켓이 만들어지는 과정을 알 수 있습니다. 일일이 타이핑쳐야 하기 때문에 시간이 많이걸려도 그대로 따라해 보세요. 글자 하나만 들려도 에러난다는 점 명심하시구요. 3.5" 공디스켓을 준비한 후 주의해서 따라하십시오.
윈도우의 시작메뉴에서 시스템 종료를 택한다음 시스템 재시작을 선택합니다. 시스템이 다시 시작되면 "Starting Windows..."라는 메시지가 나오는데 여기서 F8키를 눌러 Windows98 Startup Menu를 띄우고 Command Prompt only를 눌러 MS-DOS로 부팅하십시오.
부팅 디스켓으로 사용할 디스켓을 넣고 다음과 같은 명령을 내립니다.
PS-포맷할 디스켓은 반드시 공디스켓이어야 합니다. 헌 디스켓, 그러니까 이미 사용중인 디스켓을 넣으면 포맷으로 인해 기존자료를 다 잃습니다. 저 헌디스켓 포맷해서 데이타 다 날려버린적이 있었고 헌디스켓 포맷해 데이타 다 날린사람들 수없이 봤습니다. 그러니 포맷할때 주의하십시오.

C:\>format/s

그럼 다음과같은 메시지가 뜹니다.

Insert new diskette for drive A: and press Enter Key when ready.

A:에 새 디스켓을 넣고 준비가 됐으면 Enter키를 누르라는 뜻입니다. 새 디스켓을 넣고 Enter키를 치면 포맷이 진행됩니다. 포맷이 완료됐으면 다음과같은 메시지가 뜹니다.

Volume Label(11 English, 5 Korean, ENTER for none)?

"볼륨 레이블(영어 11문자, 한국어 5문자, 필요없으면 ENTER키)?"라는 뜻입니다. 그냥 엔터키쳐도 상관없고 Booting이라고 지정해도 상관 없습니다.
이 과정을 통과했으면 다음과같은 메시지가 뜹니다.

Format another(Y/N)?

다른 디스켓 또 포맷하겠냐는 뜻입니다. 그냥 N 입력하고 엔터키쳐 포맷을 끝냅니다. 포맷 과정에서 /s 스위치를 안 썼다면 시스템 파일이 전송되지 않습니다. 이 과정을 거치지 않고 그대로 디스켓을 넣고 부팅을 시도하려 한다면 다음과같은 메시지가 뜹니다.

"Non-System disk or disk error. Insert system diskette for drive A: and press Enter Key when ready."

시스템 디스크가 아니거나 디스크 에러이니 A:에 System Disk를 넣고 준비됐으면 Enter키를 누르라는 뜻입니다.
Io.Sys, Msdos.Sys, Command.Com 이 세 파일이 들어있는 디스크를 시스템 디스크라고 합니다. 시스템을 켜는데 필요한 파일들이죠. 이 세 파일이 디스크에 있어야 디스크로의 부팅이 가능합니다. 하지만 보통 디스크에는 이 세 파일이 없습니다. 그러니까 디스크로의 부팅이 안되는 겁니다.
보통 디스켓을 집어넣고 작업을하다 컴퓨터를 끄고 그 디스켓을 그냥 둔 채로 다음날 컴퓨터를 켤때 가장많이 발생하는 에러입니다. 이 경우에는 그 디스켓을 빼고 Enter키를 누르면 아무이상 없이 하드디스크로 부팅됩니다. 하드디스크에는 Io.Sys, Msdos.Sys, Command.Com 파일이 항상 현존하니까요. (Io.Sys, Msdos.Sys 파일은 하드디스크의 C:에 있기는 하지만 사용자가 볼 수는 없습니다. 현존은 하지만 화면 상으로는 볼 수 없게 되어있기 때문입니다.)
이런 에러를 막기 위해서는 평상시에는 보통 디스켓을 집어넣고 작업했으면 컴퓨터 끌때 디스켓을 빼야합니다. 그리고 시스템 디스크를 작성할 때에는 포맷할 때 /s 스위치를 치지 않았다면 포맷 후 별도로 시스템 파일을 전송해야 합니다. 계속해서 부팅이 가능하도록 시스템 파일을 전송하기 위해 포맷이 끝나고 프롬프트가 뜰때 다음과같은 명령을 내립니다.

C:\>sys a:

그럼 시스템파일 전송하느라 플로피 드라이브 읽는소리가 들리고 시스템 파일 전송됐다고 영어로 나오면 시스템 파일이 전송된 것입니다.
여기까지 왔다면 인제 Windows와 Command, Ebd 디렉토리에 있는 다음 파일들을 디스켓을 복사합니다. 일일이 타이핑쳐야 하는 것 때문에 어렵더라도 다 복사해야 합니다. 다음과같이 명령을 내립니다.

C:\>cd windows
C:\Windows>copy himem.sys a:
C:\Windows>copy emm386.exe a:
C:\Windows>cd command
C:\Windows\Command>copy sys.com a:
C:\Windows\Command>copy scandisk.com a:
C:\Windows\Command>copy scandsk2.exe a:
C:\Windows\Command>copy format.com a:
C:\Windows\Command>copy fdisk.exe
C:\Windows\Command>copy chkdsk.exe a:
C:\Windows\Command>copy mscdex.exe a:
C:\Windows\Command>copy attrib.exe a:
C:\Windows\Command>copy xcopy.exe a:
C:\Windows\Command>copy config.sys a:
C:\Windows\Command>copy autoexec.bat a:
C:\Windows\Command\Ebd>copy oakcdrom.sys a:
PS-Scandsk2.Exe디스켓 용량이 부족한경우 복사하지 않아도 됩니다. Scandisk 가지고도 충분히 디스크 에러를 색출하고 교정할 수 있습니다.
PS-디스켓 용량이 부족한경우 복사하지 않아도 됩니다. 요즘에는 거의 이 명령어를 사용하지 않으며 예전에 이 프로그램을 자주 실행하면 하드디스크를 손상시킬 위험이 있었습니다. Scandisk 가지고도 충분히 디스크 에러를 색출하고 교정할 수 있습니다.
PS-디스켓 용량이 부족한경우 또는 데이타를 한꺼번에 복사할일이 없다면 복사하지 않아도 됩니다. 하지만 데이타를 한꺼번에 복사할일이 있다면 Scandsk2.exe, Chkdsk.exe 파일을 빼고서라도 반드시 이 파일을 복사해야 합니다.

참고로 타이핑이 서툴러 글자가 틀려 에러메시지가 뜬다면 Windows 탐색기에서 이 작업을 할 수도 있습니다. 카피해야할 파일을 오른쪽 마우스 단추로 누른다음 "보내기→3.5 플로피(A)"를 선택하면 카피가 됩니다.
이것으로 부팅 디스켓을 만드는 작업이 끝났습니다. 인제 부팅디스켓을 테스트해봐야 합니다. 완성한 부팅 디스켓을 넣고 컴퓨터를 껐다 켜십시오. A로 부팅되고 CD-ROM도 제대로 사용할 수 있다면 성공입니다. 다음과같이 나와야 합니다.

System Configurations
CPU Type : INTEL PENTIUM-4 BASE Memory : 640KiloByte
Co-Processor : Installed Extended Memory : 131072KiloByte
CPU Clock : 1.6GigaHertz Cache Memory : 512KiloByte
Diskette Drive A : SAMSUNG 1.44MegaByte 3.5' In.
Diskette Drive B : MITSUBI 1.2MegaByte 5.25' In.
Primary Master Disk : SAMSUNG SPINPOINT V40 SERISE 81920MegaByte
Primary Slave Disk : FUJITSU MPC3043AT 4096MegaByte
Secondary Master Disk : LG GEC-8481B CD-RW 48X-24X-48X
Secondary Slave Disk : SAMSUNG SC-140B 48X
1.2 Cache Type : Pipelined Burst
Display Type : AGP VGA Serial Port(s) : 38F 2F8
Parallel Port(s) : 378 EDO DRAM At Row(s) : None
SDRAM At Row(s) : 0

PCU Drive Listing

BUS No. Device No. Func No. Vender ID Drive ID Device Class IRQ
0 7 1 8096 7010 IDE CONTROLLER 14
0 18 0 100C 3208 Com Coltroller 11

Starting Windows98...

















This driver is provided by Oak Technology Incorporated...
OTI-91X ATAPI CD-ROM device driver, RewD91XV352
(C) Copyright Oak Technology Incorporated 1987-1997
Device Name : MSCD0001
Transfer Mode : Programmed I/O
Number of drives : 1

A:\〉LH A:\MSCDEX /D:\MSCD0001
MSCDEX Version 2.25
Copyright(C) Microsoft Corporation 1986-1995 All rights reserved.
Driver F:= Driver MSCD0001 Unit 0

A:\〉_

마지막으로 기록면에 "비상용 부팅 디스켓. 촉수(손대는 것) 및 훼손엄금"이라고 쓰고 쓰기 방지탭을 붙이면 제대로 된 부팅 디스켓이 완성됩니다. 3번에 대한 답변입니다. 만일을 대비하여 위에서 설명한대로 부팅디스켓을 만들어 Xcopy.Exe 파일을 백업해 둬야합니다. 이 파일은 C:\Windows\Command 디렉토리에 있습니다. 그리고 Windows98이나 Millennium Edition 시동 디스크에는 Xcopy.Exe 파일이 없기 때문에 이런 디스크로 부팅하면 Xcopy를 실행할 수 없다는 것 기억하시기 바랍니다. 그리고 Windows98 Millennium Edition 시동디스크 쓰지마세요. 쓸데없는 것들이나 잔뜩 들어가는, 영양가라고는 하나도 없는 시동디스크입니다.
이상 Xcopy에 대한 설명이었습니다.

+ Recent posts