컴퓨터 활용팁

[명령창] 두 파일이 동일한 파일인지 비교하는 방법 - fc 명령어

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

[명령창] 두 파일이 동일한 파일인지 비교하는 방법 - fc 명령어

도스 시절부터 제공되던 입력창 커맨드라인 명령어입니다.(fc는 file compare)

※ 윈도우 XP에서...

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

명령 프롬프트 창에서 다음과 같이 입력합니다.

FC /B [비교할 파일명 1] [비교할 파일명 2]

이진 파일을 비교할때 /B 옵션을 줍니다.

 

/B 옵션은 이진 파일 구조(바이너리, Binary) 단위로 두 파일을 비교하여, 두 개의 파일이 완전히 동일한 파일인지를 비교해줍니다. /B 옵션을 주지 않고 비교를 하면, 아스키 단위로 텍스트 파일 비교하듯 비교하기 때문에, 두 파일이 바이너리 단위에서는 다른 파일이더라도 '차이점이 없습니다'로 오판할 수도 있습니다.

텍스트 파일이나, 프로그램 소스 파일을 비교할 경우에는 /B 옵션을 빼면 서로 다른 부분을 비교적 보기 쉽게 보여줍니다.

FC [비교할 파일소스명 1] [비교할 파일소스명 2]

두 파일의 차이점이 너무 많다면 결과가 제대로 추적되지 않을 수도 있습니다.

참고로, 윈도우 XP 명령창에서 폴더 이동은 CD 명령을 통해서 할 수 있고, 파일명 입력은 'TAB 키'를 이용해서 좀 더 빨리 할 수 있습니다. 자세한 건 아래 링크를 참고하세요.


※ FC 명령어 도움말 및 세부 옵션

C:\>fc /?
두 파일 또는 파일의 집합을 비교하고 둘 사이의 다른점을 화면에 표시합니다.

FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn] [드라이브 1:][경로1]파일1 [드라이브 2:][경로2]파일2
FC /B [드라이브 1:][경로1]파일1 [드라이브 2:][경로2]파일2

   /A     연속적으로 차이가 있는 부분의 첫 번째 줄과
          마지막 줄만 표시합니다.
   /B     이진 모드에서 비교합니다.
   /C     대/소문자를 구별하지 않습니다.
   /L     파일을 ASCII 문자로 보고 비교합니다.
   /LBn   연속적으로 차이가 있는 부분의 최대 줄의 수를 지정합니다.
   /OFF[LINE] 오프라인 속성 세트 파일을 건너뛰지 않습니다.
   /N     ASCII 비교 중 행 번호를 표시합니다.
   /T     탭을 공백으로 확장하지 않습니다.
   /U     파일을 Unicode 텍스트로 보고 비교합니다.
   /W     비교 중 빈 공간(탭과 공백)을 압축합니다.
   /nnnn  같지 않은 줄 다음에 연속적으로 같아야 하는 줄의 수를 지정합니다.
  [드라이브1:][경로1]파일이름1
             비교할 첫번째 파일 또는 파일 세트를 지정합니다.
  [드라이브2:][경로2]파일이름2
             비교할 두번째 파일 또는 파일 세트를 지정합니다.


※ 관련글
- [명령창] 윈도우 특정 폴더(디렉토리) 위치에서 명령창(커맨드 입력 창) 바로 열기: http://hallang.tistory.com/400
- [도스 배치 파일] 임시로 wait 명령어 구현하기(sleep): http://hallang.tistory.com/248
- [명령창] 바이너리 단순 분할 파일 합치기 - copy /b [a]+[b]+... 명령: http://hallang.tistory.com/243
- [명령창] 폴더 이름 좀 더 빨리 입력하기 - 윈도우 XP 명령 프롬프트에서 파일명 자동 완성 기능: http://hallang.tistory.com/242

반응형