[명령창] 두 파일이 동일한 파일인지 비교하는 방법 - 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