git 없이 두 디렉토리를 철저하게 비교하는 방법은 무엇입니까?

git 없이 두 디렉토리를 철저하게 비교하는 방법은 무엇입니까?

여기서 철저한이란 "다른 파일을 모두 나열하고, 이름은 같지만 내용이 다른 파일을 찾고, 내용의 차이점을 나열하는 것"을 의미합니다.

게으른 솔루션을 얻기 전에 git init디렉토리를 만들고 다른 디렉토리를 그 안에 복사하십시오. 그런 다음 git diff차이점을 확인하는 데 사용합니다 .

하지만 또 다른 더 똑똑한 방법이 있는지 궁금합니다. 그래서 저는 이런 질문을 했습니다.

답변1

diff -Naur dir1/ dir2/

그건 그렇고, 소프트웨어 패치를 제출하는 데 매우 유용합니다.diff -Naur orig/ patched/ > my_changes.diff

답변2

@Bandrami의 응답에 추가하려면 @Zen과 동일한 문제가 발생했기 때문에 diff디렉터리를 호출하기 전에 모든 바이너리 및 코드와 관련 없는 파일을 지워야 합니다 dir2/.그 다음에두 디렉터리를 비교합니다. 예를 들어:

$ cd dir2
$ make clean
$ cd ..
$ diff -Naur dir1/ dir2/

관련 정보