맨위로가기

Copy (명령어)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

`copy`는 파일을 복사하거나 병합하는 데 사용되는 명령어이다. 이 명령어를 사용하면 파일을 다른 위치로 복사하거나, 기존 파일의 복사본을 생성할 수 있으며, 여러 파일을 하나의 파일로 병합할 수도 있다. 또한, 파일을 프린터나 콘솔과 같은 장치 파일로 복사하여 출력할 수도 있다. 텍스트 모드와 이진 모드를 지원하며, 텍스트 모드에서는 파일 끝(EOF) 문자를 만나면 복사를 중단하고, 이진 모드에서는 EOF 문자를 무시하고 파일 전체를 복사한다. 이 명령어는 다양한 운영 체제에서 구현되어 사용되고 있으며, 유닉스 계열에서는 `cp` 명령어가 유사한 기능을 수행한다.

더 읽어볼만한 페이지

  • 파일 복사 유틸리티 - Robocopy
    Robocopy는 윈도우에 내장된 강력한 파일 복사 유틸리티로, 네트워크 중단 시 복구, 파일 정보 보존 등 다양한 기능을 제공하며, 명령줄 인터페이스와 GUI 프런트 엔드를 지원한다.
  • 파일 복사 유틸리티 - Cp (유닉스)
    cp는 유닉스 운영체제에서 파일을 복사하는 데 사용되는 명령어로, 파일이나 디렉터리를 복사하고 다양한 옵션을 통해 복사 동작을 제어한다.
  • 마이크로컴퓨터 소프트웨어 - CP/M
    CP/M은 게리 킬달이 개발한 8비트 마이크로컴퓨터용 운영체제로, 플로피 디스크 기반의 다양한 하드웨어 플랫폼에서 작동하며, 뛰어난 이식성과 방대한 소프트웨어 라이브러리를 바탕으로 1980년대 초반 널리 사용되었으나, MS-DOS의 부상으로 시장 점유율을 잃었지만 MS-DOS와 초기 윈도우 운영체제에 영향을 미쳤다.
  • 마이크로컴퓨터 소프트웨어 - TYPE (도스 명령어)
    TYPE은 텍스트 파일의 내용을 화면에 표시하는 기능을 수행하는 명령어이며, MS-DOS, 윈도우 등 다양한 운영 체제에서 지원된다.
  • 내부 도스 명령어 - TYPE (도스 명령어)
    TYPE은 텍스트 파일의 내용을 화면에 표시하는 기능을 수행하는 명령어이며, MS-DOS, 윈도우 등 다양한 운영 체제에서 지원된다.
  • 내부 도스 명령어 - Echo (명령어)
    echo 명령어는 다양한 운영체제 및 셸 환경에서 입력받은 문자열을 그대로 출력하는 명령어로, POSIX 표준의 부재로 시스템에 따라 동작 방식에 차이가 있어 이식성이 떨어진다는 평가를 받는다.
Copy (명령어) - [IT 관련 정보]에 관한 문서
개요
ReactOS 명령어
일반 정보
종류명령어
개발
개발자DEC
인텔
MetaComCo
히스 컴퍼니
자일로그
Microware
HP
마이크로소프트
IBM
DR
TSL
데이터라이트
노벨
도시바
ReactOS 기여자
운영 체제 지원
운영 체제RT-11
OS/8
RSX-11
ISIS-II
iRMX 86
TOPS-10
TOPS-20
OpenVMS
TRIPOS
HDOS
DOS
MSX-DOS
FlexOS
4680 OS
4690 OS
PC-MOS
Z80-RIO
OS-9
MPE/iX
OS/2
마이크로소프트 윈도우
ReactOS
SymbOS
DexOS
라이선스
라이선스 정보HDOS: PD
MS-DOS: MIT
PC-MOS: GPL v3
ReactOS: GPL v2

2. 기능 및 특징

`COPY` 명령어는 다양한 운영 체제에서 파일을 복사하고 결합하는 기능을 제공한다. 이 명령어는 파일을 다른 위치로 복사하거나, 여러 파일을 하나로 합치고, 장치 파일로 출력하는 등 다양한 작업을 수행할 수 있다.

`COPY` 명령어는 텍스트 모드와 이진(바이너리) 모드를 지원하여 사용자가 파일의 종류와 내용에 따라 적절한 복사 방식을 선택할 수 있도록 한다.

2. 1. 파일 복사

`copy` 명령어는 파일을 다른 위치로 복사하거나, 기존 파일의 복사본을 만드는 데 사용된다.

파일은 장치 파일로 복사할 수 있다. 예를 들어, `copy letter.txt lpt1`는 파일을 lpt1의 프린터로 보낸다. `copy letter.txt con`는 `type`과 같이 stdout으로 출력을 보낸다. `copy page1.txt+page2.txt book.txt`는 파일의 내용을 연결하여 `book.txt`로 출력하는데, 이는 `cat` 명령어와 유사하다.

다른 디스크 드라이브 간에 파일을 복사할 수도 있다.

파일 연결 시 동작을 수정하는 두 가지 명령 줄 스위치가 있다.

  • 텍스트 모드: 파일의 텍스트 내용을 복사하고 EOF 문자를 만나면 중단한다.
  • `copy /a doc1.txt + doc2.txt doc3.txt`
  • 바이너리 모드: EOF 문자를 무시하고 파일을 완전히 연결한다.
  • `copy /b image1.jpg + image2.jpg image3.jpg`


`copy`는 파일을 한 위치에서 다른 위치로 복사하거나, 여러 파일을 결합(연결)할 수 있다. 대상은 기본적으로 현재 작업 디렉토리이다. 여러 소스 파일이 지정된 경우 대상은 디렉토리여야 하며, 그렇지 않으면 오류가 발생한다. 텍스트 모드에서는 EOF 문자를 만나면 복사를 중지하고, 바이너리 모드에서는 EOF 문자를 무시하고 전체 파일을 연결한다.

파일은 장치로 복사될 수 있다. 예를 들어 `copy file con`은 ''file''을 화면 콘솔로 출력한다. 장치 자체를 대상 파일로 복사할 수도 있는데, `copy con file`은 콘솔에 입력된 텍스트를 ''FILE''에 넣고 EOF (Ctrl+Z)를 입력하면 중지된다.

2. 2. 파일 병합 (연결)

copy 명령어는 여러 개의 파일을 하나의 대상 파일로 결합(연결)하는 데 사용될 수 있다. 텍스트 파일뿐만 아니라 바이너리 파일도 병합할 수 있다.

파일 연결 시 동작을 수정하기 위한 2개의 명령 줄 스위치가 있다.

  • 텍스트 모드: 파일의 텍스트 내용을 복사하고 EOF 문자가 나타나면 중단한다.


```

copy /a doc1.txt + doc2.txt doc3.txt

```

  • 바이너리 모드: EOF 문자를 무시하고 파일 전체를 연결한다.


```

copy /b image1.jpg + image2.jpg image3.jpg

```

예를 들어, `copy page1.txt+page2.txt book.txt`는 `page1.txt`와 `page2.txt` 파일의 내용을 연결하여 `book.txt` 파일로 출력한다. 이는 cat 명령어와 유사하게 동작한다.

2. 3. 장치 파일로 복사

파일은 장치 파일로 복사할 수 있다. 예를 들어 `copy letter.txt lpt1` 명령어는 파일을 lpt1 프린터로 보낸다. `copy letter.txt con` 명령어는 `type` 명령어와 같이 stdout으로 출력을 보낸다.[1] `copy con ''file''` 명령어는 콘솔에 입력된 텍스트를 ''FILE''에 넣고, EOF (Ctrl+Z)를 입력하면 중지된다.[1]

2. 4. 텍스트 모드와 이진 모드

COPY 명령어는 텍스트 모드와 이진 모드 두 가지 모드로 작동한다. 텍스트 모드에서는 EOF 문자를 만나면 복사를 중단한다. 이진 모드에서는 EOF 문자와 관계없이 파일 전체를 복사한다.[1]

  • 텍스트 모드: 파일의 텍스트 내용을 복사하고 EOF 문자가 오면 중단한다.[1]


```text

copy /a doc1.txt + doc2.txt doc3.txt

```

  • 바이너리 모드: 파일을 완전히 연결하되 EOF 문자를 무시한다.[1]


```text

copy /b image1.jpg + image2.jpg image3.jpg

3. 운영 체제별 구현

COPY 명령어는 다음과 같은 다양한 운영 체제에서 구현되어 사용되고 있다.

운영 체제비고
DEC 계열RT-11[3], OS/8[4], RSX-11[5], TOPS-10[8], TOPS-20[9], OpenVMS[10]
인텔 계열ISIS-II[6], iRMX 86[7]
기타메타콤코 TRIPOS[11], 히스 HDOS[12], Zilog Z80-RIO[13], 마이크로웨어 OS-9[14], MPE/iX[18], ReactOS[22], SymbOS, DexOS
DOS 계열DR FlexOS[15], IBM/Toshiba 4690 OS[16], TSL PC-MOS[17], 데이터라이트 ROM-DOS[21]
IBM OS/2[19]
마이크로소프트 Windows[20]


  • DOS 계열 운영체제에서 `copy` 명령어는 팀 패터슨SCP 86-DOS에서 지원된다.[23] IBM PC DOS/MS-DOS에서는 버전 1부터 사용할 수 있다.[24] 더 발전된 copy 명령어는 `xcopy`라고 불린다.


이에 상응하는 유닉스 명령어는 `cp`이고, CP/M 명령어는 PIP이다. 이 명령어는 스트라투스 OpenVOS copy_file 명령어와 유사하다.[25]

3. 1. 도스 계열

팀 패터슨SCP 86-DOS에서 `copy` 명령어가 지원된다.[23] IBM PC DOS/MS-DOS에서는 버전 1부터 사용할 수 있다.[24]

`copy` 명령어는 다음과 같은 기능을 수행한다.

  • 파일을 장치 파일로 복사할 수 있다.
  • `copy letter.txt lpt1`: 파일을 lpt1의 프린터로 보낸다.
  • `copy letter.txt con`: `type`과 같이 stdout으로 출력을 보낸다.
  • `copy page1.txt+page2.txt book.txt`: 파일의 뒤에 내용을 연결시키고 이를 `book.txt`로 출력한다. (cat 명령어와 비슷)
  • 다른 디스크 드라이브 간에 파일을 복사할 수 있다.


파일 연결 시 동작을 수정하기 위한 2개의 명령 줄 스위치가 있다.

  • 텍스트 모드: 파일의 텍스트 내용을 복사하고 EOF 문자가 오면 중단한다.
  • `copy /a doc1.txt + doc2.txt doc3.txt`
  • 바이너리 모드: 파일을 완전히 연결하되 EOF 문자를 무시한다.
  • `copy /b image1.jpg + image2.jpg image3.jpg`


더 발전된 copy 명령어는 `xcopy`라고 불린다.

이에 상응하는 유닉스 명령어는 cp이고, CP/M 명령어는 PIP이다.

이 명령어는 스트라투스 OpenVOS copy_file 명령어와 유사하다.[25]

3. 2. 윈도우 계열

copy 명령어는 팀 패터슨이 개발한 SCP의 86-DOS에서 지원된다.[23] IBM PC DOS/MS-DOS에서는 버전 1부터 사용할 수 있으며,[24] 윈도우 모든 버전에서 사용 가능하다.[20] 더 발전된 copy 명령어로는 xcopy가 있다.

3. 3. 기타 운영 체제

DEC RT-11[3], OS/8[4], RSX-11[5], 인텔 ISIS-II[6], iRMX 86[7], DEC TOPS-10[8], TOPS-20[9], OpenVMS[10], 메타콤코 TRIPOS[11], 히스 HDOS[12], Zilog Z80-RIO[13], 마이크로웨어 OS-9[14], DR FlexOS[15], IBM/Toshiba 4690 OS[16], TSL PC-MOS[17], HP MPE/iX[18], IBM OS/2[19], ReactOS[22], SymbOS, DexOS에서 사용할 수 있다.

3. 4. 유닉스 계열 유사 명령어

유닉스 계열 운영 체제에서 `copy` 명령어에 상응하는 명령어는 `cp`이고, CP/M 명령어는 `PIP`이다.[25]

4. 도스(DOS)에서의 예시

도스 환경에서 `COPY` 명령어는 파일을 복사하거나 연결하는 데 사용된다. 기본적인 사용법 외에도 몇 가지 추가적인 기능이 있다.


  • 텍스트 모드: `copy /a` 스위치를 사용하면 텍스트 파일의 내용을 복사하고 EOF 문자를 만나면 중단한다. 예를 들어, `copy /a *.txt doc3.txt`는 현재 디렉터리의 모든 텍스트 파일을 `doc3.txt` 파일로 합친다.[1]
  • 바이너리 모드: `copy /b` 스위치를 사용하면 EOF 문자와 관계없이 파일을 완전히 연결한다. 주로 이미지 파일과 같은 바이너리 파일을 다룰 때 사용된다.[1]

4. 1. 기본 복사

`copy letter.txt destination`는 `letter.txt` 파일을 `destination` 위치로 복사한다.[1]

파일은 장치 파일로 복사할 수 있다. 예를 들어 `copy letter.txt lpt1`는 파일을 lpt1의 프린터로 보낸다. `copy letter.txt con`는 `type`과 같이 표준 출력으로 출력을 보낸다. `copy page1.txt+page2.txt book.txt`는 파일의 뒤에 내용을 연결시키고 이를 `book.txt`로 출력하는데, 이는 마치 `cat` 명령어가 하는 바와 비슷하다.[1]

다른 디스크 드라이브 간에 파일을 복사할 수도 있다.[1]

파일 연결 시 동작을 수정하기 위한 2개의 명령 줄 스위치가 있다:[1]

  • 텍스트 모드 - 파일의 텍스트 내용을 복사하고 EOF 문자가 오면 중단한다.[1]


`copy /a doc1.txt + doc2.txt doc3.txt`

  • 바이너리 모드 - 파일을 완전히 연결하되 EOF 문자를 무시한다.[1]


`copy /b image1.jpg + image2.jpg image3.jpg`

4. 2. 장치 파일로 복사

`copy letter.txt lpt1` 명령어는 `letter.txt` 파일을 프린터(lpt1)로 보낸다.[1] `copy letter.txt con` 명령어는 `letter.txt` 파일 내용을 화면(con)에 출력한다.[1]

파일은 장치 파일로 복사할 수 있다.[1] 예를 들어 `copy letter.txt lpt1`는 파일을 lpt1의 프린터로 보낸다.[1] `copy letter.txt con`는 `type`과 같이 stdout으로 출력을 보낸다.[1]

4. 3. 파일 병합

`copy page1.txt+page2.txt book.txt`는 파일의 뒤에 내용을 연결시키고 이를 `book.txt`로 출력한다. 마치 cat 명령어가 하는 바와 비슷하다.

파일 연결 시 동작을 수정하기 위한 2개의 명령 줄 스위치가 있다.

  • 텍스트 모드 - 파일의 텍스트 내용을 복사하고 EOF 문자가 오면 중단한다.




copy /a doc1.txt + doc2.txt doc3.txt


  • 바이너리 모드 - 파일을 완전히 연결하되 EOF 문자를 무시한다.




copy /b image1.jpg + image2.jpg image3.jpg


4. 4. 텍스트 모드와 이진 모드

copy 명령어는 파일을 연결할 때 동작을 수정하는 두 가지 명령 줄 스위치를 제공한다.

  • '''텍스트 모드'''


파일의 텍스트 내용을 복사하며, EOF 문자에 도달하면 중지한다.

`copy /a doc1.txt + doc2.txt doc3.txt`

위 명령어는 `doc1.txt`와 `doc2.txt` 파일을 텍스트 모드로 병합하여 `doc3.txt` 파일을 생성한다.

  • '''이진 모드'''


EOF 문자를 무시하고 파일을 통째로 연결한다.

`copy /b image1.jpg + image2.jpg image3.jpg`

위 명령어는 `image1.jpg`와 `image2.jpg` 파일을 이진 모드로 병합하여 `image3.jpg` 파일을 생성한다.

참조

[1] 웹사이트 Microsoft TechNet Copy article https://technet.micr[...] 2009-09-11
[2] 서적 AmigaDOS quick reference https://archive.org/[...] Grand Rapids, Mi : Abacus 1988-09-14
[3] 웹사이트 RT-11 HELP FILE http://paleoferrosau[...] 2019-07-06
[4] 웹사이트 OS/8 Handbook http://bitsavers.tra[...] Concise Command Language (CCL) 1974-04
[5] 서적 RSX A Guide for Users http://www.rsx11m.co[...] Digital Equipment Corporation 1987
[6] 문서 ISIS II Users Guide http://bitsavers.org[...]
[7] 웹사이트 intel :: iRMX :: 146194-001 irmxR6Intro https://archive.org/[...]
[8] 서적 TOPS-10 Operating System Commands Manual http://scandocs.trai[...] Digital Equipment Corporation 1980-08
[9] 웹사이트 TOPS-20 Command manual http://www.textfiles[...]
[10] 웹사이트 OpenVMS User's Manual https://www.itec.sun[...]
[11] 웹사이트 Operating manual https://www.pagetabl[...] 2020-09-14
[12] 웹사이트 Software Reference Manual HDOS SYSTEM Chapter 2 General Operations http://sebhc.lesbird[...] 2020-02-08
[13] 문서 Z80-RIO OPERATING SYSTEM USER'S MANUAL https://www.z80cpu.e[...]
[14] 서적 The OS-9 Guru - 1 : The Facts Galactic Industrial Limited 1992
[15] 웹사이트 FlexOS User's Guide http://www.bitsavers[...] 1986
[16] 문서 https://archive.org/[...]
[17] 웹사이트 roelandjansen/pcmos386v501 https://github.com/r[...] 2022-01-02
[18] 웹사이트 MPE/iX Command Reference Manual http://www.teamnacon[...]
[19] 웹사이트 OS/2 Commands: Copy http://www.jatomes.c[...]
[20] 웹사이트 copy https://docs.microso[...] 2023-02-03
[21] 웹사이트 Datalight ROM-DOS User's Guide https://www.dataligh[...]
[22] 웹사이트 reactos/reactos https://github.com/r[...] 2022-01-03
[23] 서적 86-DOS - Disk Operating System for the 8086 - User's Manual http://www.patersont[...] Seattle Computer Products, Inc. 1980
[24] 서적 Running MS-DOS Version 6.22 (20th Anniversary Edition), 6th Revised edition Microsoft Press 2003
[25] 웹사이트 OpenVOS Commands Reference Manual http://stratadoc.str[...] 2020-09-14
[26] 웹인용 TOPS-20 Command manual http://www.textfiles[...] 2018-08-18
[27] 문서 Microsoft TechNet Copy article https://technet.micr[...]
[28] 문서 https://archive.org/[...]
[29] 문서 http://stratadoc.str[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com