두 개의 서로 다른 디렉터리에 있는 파일을 빠르게 비교하여 파일이 동일한지(동일한 내용) 확인하고 싶습니다. Kompare에서 결과를 보고 싶습니다(KDE - Kubuntu 12.04를 사용하고 있습니다).
이것은 내 diff 명령입니다.
diff -EwbBsy /directory/one /directory/two
(명령이 아직 /directory/two에 없는 /directory/one의 파일을 무시하면 더 잘 작동할 것입니다. 그러나 이를 달성하는 방법을 모르겠습니다.)
Kompare를 사용하려면 다음을 수행합니다.
diff -EwbBsy /directory/one /directory/two | kompare -o -
그러나 이로 인해 다음 오류가 발생합니다.
실수:diff 출력을 구문 분석할 수 없습니다.
나는 또한 다음을 시도했습니다.
diff -Ewbus /directory/one /directory/two | kompare -o -
그리고 그냥
diff /directory/one /directory/two | kompare -o -
그리고 선정되지 않은 몇 가지 다른 변형도 있습니다. 내가 뭘 잘못했나요? 감사해요.
답변1
-y
병렬 스타일 diff를 수행하는 스위치를 처리하지 못하는 것 같지만 통합 diff( -u
)를 사용할 수 있습니다. 두 가지 스타일을 혼합할 수 없으므로 -y
또는 - 입니다 u
. 그래서 이렇게 하면 나에게 도움이 되었습니다.
$ diff -EwbBsu /directory/one /directory/two | kompare -o -
기본적으로 일치 항목이 포함된 전체 파일이 표시되지 않고 3줄의 컨텍스트가 있는 별개의 줄만 표시됩니다. 더 많은 컨텍스트를 원할 경우 -u
숫자 인수( u 10
예:)를 제공할 수 있습니다.
$ diff -EwbBsU 10 /directory/one /directory/two | kompare -o -