도스길라잡이
도스 길라잡이 복사 명령 전문화시대
컴퓨터 사용의 기본 명령어는 포맷과 복사하기이다. 그런만큼 웬만한 유틸리티들은 포맷과 복사를 더욱 편하게 할 수 있도록 지원함을 자랑으로 내세운다. 이번에 알아볼 내용은 이 복사를 하는 다양한 명령방법들이다.
평범한 복사, COPY
파일을 복사하는 가장 일반적인 명령은 ‘COPY’이다. COPY 명령은 파일 하나하나를 복사하거나 와일드 카드 ‘*’를 써서 해당 파일들을 모두 복사하고자 할 때 사용한다.
선택적 복사, REPLACE
그렇지만, 이 COPY 명령은 이전 상태가 어떠했든지 간에 무조건 시키는대로 모든 파일 위에 새 파일을 덮어 씌운다. 컴퓨터를 내내 사용하는 사용자들은 그렇지만, 이렇게 시키는 대로 하는 COPY 복사 명령이 답답하고 번거로울 때가 있다. 확장자가 모두 hwp인 파일을 복사하는데, 특별히 변한 내용이 없는 데도 불구하고 COPY 명령은 계속 복사를 반복한다. 이럴 때, 선택적으로 골라서 복사를 해 주는 REPLACE 명령을 쓰면 된다.
C:\>replace *.hwp /a
C:\>replace *.hwp /u
명령 뒤에 붙은 /A와 /U는 선택사항이다. /A를 추가하면, 복사할 파일들 중에서 복사될 곳에 없는 파일들만 찾아서 복사하라는 뜻이다. 이 선택사항을 사용하면 새로 작성한 파일만 복사된다. /U는 복사될 곳의 파일과 비교해서 내용이 새로 바뀐 파일들만을 골라서 복사해 주는 기능을 맡는다. 이 선택사항을 사용하면 양쪽 디렉토리에 모두 존재하는 파일들 중에서 복사할 파일 내용이 바뀐 경우에만 복사해 준다. 이 두 선택사항을 동시에 사용할 수는 있다면 좋겠지만, 그럴 수 있다. /P는 파일들을 복사하기 전에 확인 프롬프트를 내보내 준다. 실수로 잘못된 파일을 복사하는 것을 막는데 사용할 수 있다. /S는 목적지인 디렉토리의 서브 디렉토리 전체를 뒤져서 적어 놓은 파일을 새로 복사해 준다.
완벽한 복사, XCOPY
COPY 명령에서 와일드 카드를 사용하면 파일을 여럿 복사할 수 있지만, 서브 디렉토리에 들어있는 파일들을 모두 복사할 수는 없다. XCOPY 명령에서 /S 옵션을 사용하면 한 번 입력함으로 디렉토리 구조를 있는 그대로 복사할 수 있다. 또한 특정한 날짜 이후에 변경된 파일만 복사할 수도 있다. 복사하고 싶은 디렉토리가 아래와 같은 구조라고 생각하자. 디렉토리 안에 들어있는 모든 데이터를 복사해야 할 때는 XCOPY 명령을 사용하면 된다.
명령 : XOCPY C:\WP A: /S /E
/E는 비어있는 서브 디렉토리도 복사하라는 뜻이다. 이 선택사항을 적어주지 않으면 디렉토리 안에 어떤 파일도 없는 비어있는 94DATA 디렉토리는 복사가 되지 않는다. 디렉토리 구조를 모두 복사하고자 할 때는 /S /E 선택사항을 모두 사용하면 된다. /P 선택사항은 각 파일 복사 전에 확인 프롬프트를 내보낸다.
replace 는 써본 적이 없는 듯 하지만, 난 아직도 robocopy 보다 xcopy 가 좋다..