답변:
CMD 쉘 또는 배치 파일에서이를 실행하십시오.
FC file1 file2
FC
이진 파일을 비교하는 데 사용할 수도 있습니다.
FC /B file1 file2
FC path1\* FC path2\*
폴더에있는 모든 파일을 비교하는 것 path1
하고 path2
. 그들은 (파일)이 동일한 이름을 제공, 이름이 일치하지 가진 파일이있는 경우, FC는하지만 때로 믿을 첫 번째 폴더의 파일, 누락 된 파일을보고 할 것 두 번째 폴더에는없고 다른 방법으로는 찾을 수 없습니다 모든 불일치를 잡으려면 다른 기술이 필요할 것입니다.
files in both directories are diff'd; files in only one directory throw errors.
"흥미 롭습니다 . 그러나 분명히 diff와 동등한 타사 프로그램이 있습니까?
글쎄, Windows에서 나는 행복하게 diff
많은 다른 GNU 도구를 실행 합니다. cygwin으로 할 수는 있지만 개인적으로 GnuWin32 는 훨씬 가벼운 설치 경험이기 때문에 선호 합니다.
그래서 내 대답은 Windows에 해당하는 그 자체 diff
가 다른 것 diff
입니다!
diffutils
. cygwin.com/cgi-bin2/…
Winmerge에는 체크 아웃 할 가치 가있는 명령 줄 유틸리티 가 있습니다.
또한 필요한 것에 따라 그래픽 부분도 사용할 수 있습니다.
또 다른 대안은 여기 에서 git을 다운로드하여 설치하는 것 입니다. 그런 다음에 경로를 추가 Git\bin\
하여에 PATH
변수입니다. 이것은 diff뿐만 아니라 Windows 명령 행에서 사용할 수있는 다른 많은 Linux 명령도 제공합니다.
PATH
컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하여 변수를 설정할 수 있습니다 . 그런 다음 화면 왼쪽에서 Advanced System Settings (고급 시스템 설정)를 클릭 할 수 있습니다. 팝업에서 환경 변수를 클릭 한 다음 사용자 변수에서 PATH 변수를 추가하거나 업데이트하십시오.Git\bin\
git...
PATH에서 실행 가능한 실행 파일 만 있어야합니다 . 또한 답에는 아마도 중요한 정보가 포함되어야합니다 . git diff
단지 diff 도구를 작성하는 것 뿐만 아니라을 작성해야합니다 diff
.
diff
FC는 제 경우에는 훌륭하게 작동합니다. 변경 된 줄만 원했기 때문에 도움이되지 않았습니다. FC는 파일 이름, 동일한 행 및 양자 비교와 같은 추가 데이터를 제공합니다.
>fc data.txt data.txt.bak
***** DATA.TXT
####09
####09
####09
***** DATA.TXT.BAK
####09
####08
####09
그러나 필자의 경우 변경 된 줄만 원했고 다른 헤더 나 데이터없이 해당 줄을 다른 파일로 내보내기를 원했습니다.
그래서 "findstr" 을 사용하여 파일을 비교했습니다.
findstr /V /G:data.txt.bak data.txt >DiffResult.txt
어디 :
data.txt.bak
오래된 파일의 이름입니다
data.txt
새 파일의 이름입니다
DiffResult.txt
변경된 데이터를 포함합니다. 즉 한 줄만 #### 09
fc. fc는 Cygwin의 diff보다 큰 파일 (> 4GB)을 처리하는 것이 좋습니다.
COMP에 오류가 발생하는 이유는 유틸리티가 비교중인 파일의 크기가 같다고 가정하기 때문입니다. 이를 극복하기 위해 '/n'
비교할 줄 수를 지정할 수있는 옵션을 사용할 수 있습니다. ( 'comp /?'
명령 행 에 입력하여 comp가 지원하는 옵션을 참조하십시오 . 따라서 명령은 다음과 같습니다.
C:\>comp "filepath1" "filepath2" /a /l /n=(the number of lines you want to compare) /c
COMP를 계속 사용하려면 문제를 해결해야합니다. 그러나 이것은 실제로 큰 파일에는 문제가 될 것입니다.
그러나 comp
옵션이지만, 나는 그것이 원시적과 느낌을 FC
더 나은 옵션입니다. 자주 사용하는 파일을 필요로하는 경우 함께 사용 FORFILES
하여 FC
함께 사용할 수 있습니다 .
FC는 다음과 같은 방법으로 사용됩니다.
C:\>fc /c(case insensistive) /lbn(number of errors allowed before you wanna stop compare) /n(display line number) "filename1" "filename2"
'fc /?'
희망으로 볼 수있는 많은 옵션이 있습니다.
diff
명령이 부족한 경우 유용한 Windows 용 경량 그래픽 소프트웨어를 찾았습니다 . 내 모든 문제를 해결할 수 있습니다.
diff 명령과 동등한 창은 fc (File Comapre) 명령입니다.
기본 단계는 다음과 같습니다.
1. 두 파일을 폴더에 보관합니다 (예 : file1.html 및 file2.html)
. 2. 명령 프롬프트를 시작합니다.
3. fc file1Location file2Location을 입력 합니다.
동일한에 대한 자세한 자습서를 찾았습니다.
http://www.howtogeek.com/206123/how-to-use-fc-file-compare-from-the-windows-command-prompt/
머신에 git을 설치했다면 git 터미널을 열고 Linux diff
명령을 정상적으로 사용할 수 있습니다.