컴퓨터 활용팁

[명령창] 바이너리 단순 분할 파일 합치기 - copy /b [a]+[b]+... 명령

할랑할랑 2009. 2. 2. 01:54
반응형

[명령창] 바이너리 단순 분할 파일 합치기 - copy /b [a]+[b]+... 명령

간혹 아무런 파일 분할 헤더 정보도 포함시키지 않고, 순수하게 파일을 단순 분할하여 업로드하는 경우도 있습니다. 분할 파일을 통합해주는 별도의 프로그램을 사용하는 것이 가장 현명한 방법이지만, XP 자체의 도스 명령어로도 단순 분할 파일인 경우 통합이 가능은 합니다.(확장자가 000, 001, 002, 003 등 이면서, 압축 프로그램 등을 이용하지도 않고 단순히 '분할'만 한 경우에 가능. 만약, *.rar.001, *.7z.001 이런 식이라면 우선은 WinRAR이나 7-zip 등의 압축 프로그램으로 시도해야 합니다.)

※ copy /b 명령을 통한 통합은, 파일 통합시 CRC 체크 등 신뢰도 검사 과정이 생략되기 때문에, 그렇게 신뢰할 만한 방법은 아닙니다. 따라서, 통합한 결과 파일이 완전하다고 판명되기 전까지는, 원본 파일은 백업본으로 놔두는게 좋습니다.

※ 윈도우 XP에서...

시작 → 실행(R) → cmd [입력 후 엔터]
(혹은, 시작 → 프로그램(P) → 보조프로그램 → "명령 프롬프트" 클릭)

COPY /B [원본1]+[원본2]+...+[원본n]    [대상]

/B 옵션을 주지 않으면, 이진 파일 통합이 아니라 그냥 아스키 텍스트 파일(ASCII) 통합을 수행할 수도 있기 때문에, 파일 통합이 제대로 이뤄지지 않습니다.

예) 다음과 같이 입력하면, myMovie.mkv.001, 002, 003 파일을 '단순 바이너리(binary,이진) 통합'하여 myMovie_joined.mkv 파일로 만듭니다.

copy /b myMovie.mkv.001+myMovie.mkv.002+myMovie.mkv.003    myMovie_joined.mkv

 



※ copy 명령어 도움말

C:\>copy/?
여러 파일을 다른 위치로 복사합니다.

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] 원본 [/A | /B]
     [+ 원본 [/A | /B] [+ ...]] [대상 [/A | /B]]

  원본         복사할 파일을 지정합니다.
  /A           ASCII 텍스트 파일임을 나타냅니다.
  /B           이진 파일임을 나타냅니다.
  /D           대상 파일이 암호화 없이 만들어지도록 허용합니다.
  대상         새 파일에 대한 디렉터리와/또는 파일 이름을 지정합니다.
  /V           새 파일이 올바르게 기록되었는지 확인합니다.
  /N           8.3 이름이 아닌 파일을 복사할 때, 짧은 파일 이름이 있으면
               그 이름을 사용합니다.
  /Y           이미 있는 대상 파일을 덮어쓸지를 확인하지 않습니다.
  /-Y          이미 있는 대상 파일을 덮어쓸지 확인하기 위해 묻습니다.
  /Z           다시 시작 모드에 있는 네트워크 파일을 복사합니다.

/Y 스위치는 COPYCMD 환경 변수에 이미 지정되어 있습니다.
이 설정은 명령줄의 /-Y 스위치에 의해 무시될 수 있습니다.
COPY 명령을 일괄 처리 스크립트에서 실행하지 않으면
기본적으로 이미 있는 파일을 덮어쓸지를 묻습니다.

파일을 한 파일에 붙여 넣으려면 원본에 여러 파일을 지정하고 (대표 문자 또는 파일1+파일2+파일3 형식을 사용하여) 대상에는 한 파일을 지정합니다.

좀 더 고급 복사 기능으로, xcopy 라는 명령어도 있습니다만... 너무 복잡하군요. xcopy /?를 쳐보면 도움말이 나옵니다.


※ 관련글
- [명령창] 윈도우 특정 폴더(디렉토리) 위치에서 명령창(커맨드 입력 창) 바로 열기: http://hallang.tistory.com/400
- [도스 배치 파일] 임시로 wait 명령어 구현하기(sleep): http://hallang.tistory.com/248
- [명령창] 폴더 이름 좀 더 빨리 입력하기 - 윈도우 XP 명령 프롬프트에서 파일명 자동 완성 기능: http://hallang.tistory.com/242
- [명령창] 두 파일이 동일한 파일인지 비교하는 방법 - fc 명령어: http://hallang.tistory.com/241

반응형