시스템(Windows)

xcopy 에 대해 알아보겠습니다.

forward error correction Circle 2024. 11. 26. 08:48
반응형

Ⅰ. xcopy 란?

 Windows 운영 체제에서 제공하는 명령줄 기반의 파일 복사 도구로, 기본적인 copy 명령보다 더 많은 기능을 제공하며 대량의 파일과 디렉토리를 복사할 수 있습니다. xcopy는 주로 폴더와 하위 디렉토리까지 복사하는 데 사용되며, 백업 작업이나 디렉토리 구조를 복사하는 데 유용합니다.

Ⅱ. xcopy의 기본 문법

xcopy <source> <destination> [options]

<source> : 복사할 원본 파일 또는 디렉토리 경로
<destinaion> : 복사된 파일이 저장될 대상 경로
[options]: 복사 작업을 제어하는 추가적인 옵션들

Ⅲ. xcopy 주요 옵션 및 설명


ⅰ. 기본적인 복사

xcopy C:\source D:\destination

C:\source 폴더 내의 파일들을 D:\destination 폴더로 복사합니다.

하위 디렉토리나 숨겨진 파일을 복사하지 않습니다.

 

ⅱ. 하위 디렉토리 및 파일 복사
/S: 하위 디렉토리 및 파일을 복사하지만 빈 디렉토리는 제외합니다.
/E: 하위 디렉토리와 빈 디렉토리까지 복사합니다.

xcopy C:\source D:\destination /S


이 명령은 C:\source 폴더의 하위 디렉토리와 파일을 D:\destination 폴더로 복사하지만 빈 디렉토리는 제외합니다.

xcopy C:\source D:\destination /E

이 명령은 빈 디렉토리까지 포함하여 C:\source의 모든 파일과 하위 디렉토리를 D:\destination으로 복사합니다.

ⅲ. 파일 속성 유지
/K: 원본 파일의 속성을 그대로 유지한 채로 복사합니다. 기본적으로 xcopy는 파일을 복사하면서 쓰기 속성 등을 변경합니다. /K를 사용하면 파일 속성 변경 없이 복사할 수 있습니다.

xcopy C:\source D:\destination /K


ⅳ. 파일 확장자 필터링
특정 확장자를 가진 파일만 복사할 수 있습니다. 예를 들어, .txt 파일만 복사하려면 다음과 같이 할 수 있습니다.

xcopy C:\source\*.txt D:\destination


ⅴ. 복사 중에 확인 메시지 표시
/Y: 덮어쓸 때 자동으로 덮어쓰기를 허용합니다.
/N: 덮어쓰기를 할 때 파일 이름 대신 짧은 8.3 형식의 이름을 사용합니다.

 

xcopy C:\source D:\destination /Y

이 명령은 복사 중 덮어쓰기 확인을 자동으로 허용합니다.

ⅵ. 날짜/시간 필터링
/D: 이 옵션을 사용하면 지정한 날짜 이후에 수정된 파일만 복사합니다. 날짜를 생략하면 source 디렉토리의 파일이 destination 디렉토리보다 최신인 경우에만 복사됩니다.

xcopy C:\source D:\destination /D:01-01-2024

이 명령은 2024년 1월 1일 이후에 수정된 파일만 복사합니다.

ⅶ. 숨겨진 파일 및 시스템 파일 복사
/H: 숨겨진 파일 및 시스템 파일을 복사합니다. 기본적으로 xcopy는 숨겨진 파일이나 시스템 파일은 복사하지 않습니다.

xcopy C:\source D:\destination /H


ⅷ. 복사 중 상태 표시
/V: 복사한 파일이 정확하게 복사되었는지 확인합니다.
/F: 복사하는 각 파일의 전체 경로를 출력합니다.

xcopy C:\source D:\destination /V /F

이 명령은 각 파일의 경로와 복사 상태를 확인하며 복사합니다.

ⅸ. 복사 후 로그 출력
복사 작업의 결과를 기록하는 로그 파일을 만들 수 있습니다.

/L: 실제로 복사하지 않고, 복사할 파일 목록을 출력합니다.
/T: 폴더 구조만 복사하고 파일은 복사하지 않습니다.

xcopy C:\source D:\destination /L

이 명령은 복사할 파일 목록만 출력합니다.

Ⅳ. xcopy 활용 예제

 ⅰ. 하위 폴더 및 빈 폴더까지 복사

xcopy C:\source D:\destination /E /H /Y

C:\source에서 모든 파일과 하위 폴더(빈 폴더 포함), 숨겨진 파일을 D:\destination으로 복사합니다. 덮어쓰기를 자동으로 허용합니다.

 

 ⅱ. 특정 날짜 이후 수정된 파일만 복사

xcopy C:\source D:\destination /D:01-01-2024 /S

2024년 1월 1일 이후에 수정된 파일만 복사하고, 하위 디렉토리도 포함하여 복사합니다.

 

 ⅲ. 파일 속성 유지 및 복사

xcopy C:\source D:\destination /K /S

파일 속성을 유지하며, 하위 폴더와 파일을 복사합니다.

Ⅴ. xcopy 장·단점

xcopy  
장점 1) 간편한 사용: xcopy는 명령줄에서 사용하기 매우 간편하고, 파일 복사 및 백업 작업을 빠르게 수행할 수 있습니다.
2) 하위 디렉토리 복사: xcopy는 하위 디렉토리 및 파일을 복사하는 데 매우 유용합니다.
3) 파일 속성 유지: 복사 시 파일의 속성을 유지할 수 있는 기능을 제공합니다.
4) 날짜 기준 복사: 특정 날짜 이후에 수정된 파일만 복사하는 기능도 제공합니다.
단점 1) 대용량 복사에서의 성능: robocopy와 같은 더 강력한 도구에 비해 대용량 파일 복사에서 성능이 떨어질 수 있습니다.
2) 복잡한 복제 시 한계: robocopy처럼 고급 옵션이나 재시도 기능이 부족하여, 네트워크 복사나 복잡한 파일 시스템 작업에 적합하지 않을 수 있습니다.

Ⅵ. xcopy와 robocopy의 차이점

xcopy는 파일 복사에 적합하지만, 복잡한 복제 작업(예: 대량의 데이터, 네트워크 복사 등)에 있어 robocopy보다 덜 효율적입니다. robocopy는 더 많은 옵션을 제공하며, 대규모 데이터 복제 시에 더 유용합니다.
xcopy는 단순하면서도 유용한 파일 복사 도구로, 폴더 구조를 유지하면서 파일을 복사하고 백업하는 데 적합합니다. robocopy와 비교할 때 성능이나 기능에서 약간의 제한이 있지만, 간단한 복사 작업에는 여전히 강력한 도구입니다.

반응형