Windows 10/11에서 서드파티 프로그램 없이 두 개의 파일을 비교하는 방법을 찾고 계신가요? 이 가이드에서는 명령 프롬프트를 사용하여 두 파일의 변경 사항을 비교하는 방법을 소개합니다.
fc.exe와 comp.exe 파일 비교 명령을 사용하면 두 파일을 비교할 수 있습니다. fc.exe를 활용하면 ASCII 또는 바이너리 파일을 한 줄씩 비교할 수 있습니다. 또한 windiff.exe 유틸리티는 두 개의 ASCII 파일 내용 또는 ASCII 파일이 포함된 두 폴더의 내용을 그래픽 방식으로 비교하여 동일한지 확인해 주는 도구입니다.
시간이 지나면서 두 개의 유사한 파일에 어떤 변경이 있었는지 확인하고 싶다면, Windows에 내장된 비교 명령을 활용할 수 있습니다. 바로 fc 명령입니다. 이 명령은 두 개의 텍스트 파일을 비교하여 스크립트의 변경 내역과 수정 사항을 파악하는 데 매우 유용합니다. 'fc' 명령을 사용하면 텍스트 파일을 최신 버전과 비교하거나, Binary, Unicode, ASCII 등 다양한 형식의 스크립트 수준에서 변경 사항을 찾아낼 수 있습니다. 지금부터 'fc' 명령을 사용하여 Windows 10/11 명령 프롬프트에서 두 파일의 변경 사항을 비교하는 방법을 자세히 알아보겠습니다.
FC.exe 명령줄로 두 파일의 변경 사항 비교하기
fc 명령에는 다양한 매개변수가 있으며, 명령 프롬프트에 구문을 입력할 때 이를 조합하여 원하는 결과를 얻을 수 있습니다.
매개변수 | 설명 |
| /a | 각 차이점 집합에 대해 첫 번째 줄과 마지막 줄만 표시합니다. |
| /b | 두 파일을 바이너리 모드로 바이트 단위로 비교하며, 불일치를 발견한 후 파일을 다시 동기화하지 않습니다. |
| /c | 대소문자를 구분하지 않고 비교합니다. |
| /l | 파일을 ASCII 모드로 한 줄씩 비교하며, 불일치를 발견한 후 파일을 다시 동기화하려고 시도합니다. |
| /lb<n> | 내부 줄 버퍼의 줄 수를 N으로 설정합니다. 줄 버퍼의 기본 길이는 100줄이며, 비교 중인 파일에 100줄 이상의 연속된 차이가 있는 경우 fc는 비교를 취소합니다. |
| /n | ASCII 비교 중에 줄 번호를 함께 표시합니다. |
| /off[line] | 오프라인 특성이 설정된 파일을 건너뛰지 않습니다. |
| /t | fc가 탭을 공백으로 변환하지 않도록 합니다. |
| /u | 파일을 유니코드 텍스트 파일로 비교합니다. |
| /w | 비교 중에 공백(탭과 공백)을 압축합니다. 한 줄에 연속된 공백이나 탭이 많으면 /w는 이를 단일 공백으로 처리하며, 줄의 시작과 끝에 있는 공백은 무시합니다. |
| /<nnnn> | fc가 파일을 다시 동기화된 것으로 간주하기 전에, 불일치 이후 일치해야 하는 연속 줄 수를 지정합니다. |
| [<drive1>:][<path1>]<filename1> | 비교할 첫 번째 파일 또는 파일 집합의 위치와 이름을 지정합니다. filename1은 필수 항목입니다. |
| [<drive2>:][<path2>]<filename2> | 비교할 두 번째 파일 또는 파일 집합의 위치와 이름을 지정합니다. filename2는 필수 항목입니다. |
| /? | 명령 프롬프트에 도움말을 표시합니다. |
fc 명령 사용법
Windows에서 두 파일을 비교하는 방법
fc 명령을 사용하여 두 개의 텍스트 파일의 변경 사항을 비교하거나, Windows에 기본 포함된 windiff.exe 유틸리티를 활용할 수 있습니다. 이 도구는 두 개의 ASCII 파일 내용 또는 ASCII 파일이 포함된 두 폴더의 내용을 그래픽 방식으로 비교하여 동일한지 여부를 확인하는 데 도움이 됩니다. 또한 fc 명령의 다양한 매개변수를 활용하면 여러 유형의 파일 비교도 가능합니다.
1] ASCII 형식의 june과 july라는 두 파일을 비교하고 결과를 축약된 형식으로 표시하려면 다음 구문을 사용합니다.
fc /a june.rpt july.rpt
2] june과 july라는 두 개의 bat 파일을 바이너리 방식으로 비교하려면 다음 구문을 사용합니다.
fc /b june.bat july.bat
3] 특정 디렉터리의 모든 bat 파일을 july.bat 파일과 비교하려면 다음 구문을 사용합니다.
fc *.bat july.bat
4] C 드라이브의 july.bat 파일과 D 드라이브의 july.bat 파일을 비교하려면 다음 구문을 사용합니다.
fc c:july.bat d:*.bat
5] C 드라이브 루트 디렉터리의 각 배치 파일을 D 드라이브 루트 디렉터리의 같은 이름 파일과 비교하려면 다음 구문을 사용합니다.
fc c:*.bat d:*.bat
위 구문들은 명령 프롬프트에서 fc 명령을 활용하는 대표적인 예시입니다. 특별한 요구 사항이 있다면 각 매개변수를 정확히 이해한 후 자신에게 맞는 구문을 작성하면 됩니다. Microsoft 공식 문서에서도 자주 사용되는 fc 명령에 대한 자세한 설명을 제공하고 있으니 참고하시기 바랍니다.
함께 읽으면 좋은 글: 명령 프롬프트로 파일과 폴더를 관리하는 유용한 명령어 모음.