윈도우 명령 프롬프트(CMD) - 파일 복사 명령어, copy/xcopy 차이점과 관련 옵션

반응형

이번 포스팅은 윈도우 운영체제에서 터미널(명령 프롬프트)로 파일을 복사하는 방법을 다루겠다.

개인적으로 생각보다 많이 사용하고 있는데 xcopy 옵션이 자주 헷갈려서 찾아보는 김에 정리 해보았다.

 

copy 사용법

구문

다른 한 위치에서 하나 이상의 파일을 복사하는 데 사용된다.

copy 원본파일 대상파일

 

예시

예를 들어 다음과 같은 디렉토리를 가정할 경우,

test 폴더 하위에 있는 test.txt 텍스트 파일을 다른 'a' 폴더에 복사하는 방법을 예시로 들어보자

# 예시 디렉토리
c:\	- test	- test.txt
	ㄴa

 

copy c:\test\test.txt c:\a\test.txt

 

xcopy 사용법

구문

하위 디렉터리를 포함하여 파일 및 디렉터리를 복사하는 데 사용된다.

추가적으로 지정하는 옵션에 따라 복사를 제어할 수 있다.

xcopy 원본경로 대상경로 [/옵션지정]

 

옵션

옵션은 주관적으로 자주 쓰는 옵션에 대해서만 설명하겠다.

  • /e : 하위 디렉토리 구조를 포함하여 모든 파일과 디렉토리를 복사한다.
  • /i : 대상 폴더가 없으면 새로 만든다.
    • 대상이 디렉토리일 경우를 가정한다. 이 옵션이 없으면 대상이 파일인지 디렉토리인지 묻는 메시지가 나타난다.
  • /y : 기존 파일을 덮어쓸지 묻는 메시지를 표시하지 않고 자동으로 덮어쓰기를 한다.

 

예시

예를 들어 다음과 같은 디렉토리를 가정할 경우,

test 폴더 하위에 있는 test.txt 텍스트 파일과 'a' 폴더를 'xcopy' 폴더로 복사하는 방법을 예시로 들어보자

# 예시 디렉토리
c:\	- test	- test.txt
		ㄴa
    ㄴxcopy

 

xcopy c:\test c:\xcopy /e
  • /e 옵션은 모든 하위 디렉토리가 비어있더라도 복사하는 기능을 한다.

 

copy VS xcopy

주요 차이점

copy와 xcopy의 차이점을 간단히 요약하면 다음과 같다.

 

copy

  • 다른 한 위치에서 하나 이상의 파일을 복사한다.
  • 옵션이 제한적이며, 디렉토리 구조 복사 기능이 없다.

xcopy

  • 하위 디렉토리를 포함하여 파일 및 디렉토리를 복사한다.
  • 디렉토리 구조를 복사할 수 있다.
  • 옵션을 사용하여 복사 작업을 제어할 수 있다.

간단히 말하면, xcopy는 copy에 옵션이 더 붙은 업그레이드된 형태로 이해해도 된다.

 

속도 차이

일반적으로 copy가 xcopy보다 빠르다.

copy 명령어는 단일 파일 복사하는 데 최적화되어 있다.

때문에 단일 파일이나 적은 수의 파일을 복사할 때 오버헤드가 적게 발생한다.

 

사용 용도

간단한 작업을 할 경우

작은 파일 및 단일 파일을 복사할 경우에는 copy 명령어가 더 빠르기 때문에 효율적이다.

 

대량의 파일이나 디렉토리 구조를 복사할 경우

대규모 파일 복사 작업에서는 xcopy 명령어가 더 효율적이다.

xcopy 명령어는 대량의 파일을 처리하고 디렉토리 구조를 유지하며 복사하는데 설계되어 있다.

또한, 다양한 옵션을 통해 복사 작업을 세밀하게 조정할 수 있기 때문에 전체적인 작업 속도 및 효율성이 높다.

 

참고

반응형