서로 다른 파일의 디렉토리를 다른 방법으로 비교하는 방법


16

두 디렉토리에서 다른 파일을 재귀 적으로보고 싶습니다. Diff는이 작업을 수행 할 수 있지만 원하지 않는 줄마다 차이를 보여줍니다. 이 작업을 수행하는 도구가 있습니까, 아니면 Diff로 작업을 수행 할 수있는 방법이 있습니까?

답변:


29

는 어때

diff -rq DIR1 DIR2

또는

diff -rqb DIR1 DIR2

-r 재귀

-q는 간단하며 파일이 다른지 알려줍니다 (즉, 줄마다 차이가 표시되지 않음).

-b는 공백을 무시합니다


1
-b 공백 변경을 무시합니다. 간단한 옵션으로 -q 또는 --brief를 사용하십시오.
Doug Harris

그리고 나는 방금 이것을 upvoted했습니다. 방금 간단한 옵션을 처음 시도했습니다. 아주 좋은 결과입니다. 어떤 파일이 다른지 보여줄뿐만 아니라 한 디렉토리에 어떤 파일이 있는지, 다른 디렉토리에 없는지를 식별합니다.
Doug Harris

고마워요 더그; 원래 옵션을 180도 회전 한 것 같습니다. ;) 지금 수정되었습니다.
rob

2

-q옵션을 찾고 있습니다.

dlamblin$ diff -r a b
diff -r a/a b/a
0a1,2
> 
> 
Only in b: b
dlamblin$ diff -qr a b
Files a/a and b/a differ
Only in b: b

1

이 작업을 수행하는 한 가지 방법은

diff dir1 dir1| grep "diff "

여전히 라인 별 비교를 수행하지만 각 파일 비교는 "diff dir1 / file dir2 / file"로 시작하므로 "diff"를 그 리핑하면 해당 행 (예 : 다른 파일) 만 표시됩니다.


1

emacs 사용자라면 ediff-directories를 확인하십시오. 파일의 차이점을 확인한 다음 왜 다른지 확인해야하는 경우 줄마다 차이점을 드릴 다운 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.