폴더의 차이점 비교할 수 있습니까? 또는 을

같은 구조의 폴더 2 개를 재귀 적으로 비교할 수 있습니까? 또는 을
사용하여 명령 줄?diffgit diffbash



답변

2 개의 파일을 비교하기 위해 diff 명령을 사용합니다. 2 개의 디렉토리를 어떻게 비교합니까? 특히 우리는 어떤 파일 / 하위 디렉토리가 공통인지, 하나의 디렉토리에만 있는지, 다른 디렉토리에는 없는지 알고 싶습니다.

diff dir1 dir2

파일 차이에 관심이 없다면

diff -q dir1 dir2 |sort

diff는 파일 / 서브 디렉토리 이름에 따라 사전 순으로 결과를 정렬합니다. 나는 그것들이 공통적인지 여부와 그것들이 첫 번째 또는 두 번째 디렉토리에만 존재하는지 여부에 따라 그들을 그룹화하는 것을 선호한다. 그래서 위의 명령에서 diff의 출력을 정렬로 파이프하는 이유입니다.

기본적으로 diff는 해당 레벨의 파일과 하위 디렉토리를 비교하기 위해 하위 디렉토리에 도달하지 않습니다. 재귀 적으로 하위 디렉토리로 이동하도록 동작을 변경하려면 -r을 추가하십시오.

diff -qr dir1 dir2 |sort

이게 도움이 되길 바란다.


답변

빠른 시일 내 좋아하는 :

diff -Ewburq folder1/ folder2/

모든 종류의 공백 변경을 무시하고 파일 이름을 나열하십시오.

좋은 뷰어에서 전체 diff를 보려면 ( -q옵션 제거 )

diff -Ewbur folder1/ folder2/ | kompare -o -

다른 (더 나은?) diff 도구 (meld, k3diff 등?)를 찾을 수 있습니다.

원한다면 -N에 ‘new’파일을 포함시킬 수 있습니다.


답변

다음 명령을 사용하십시오.

diff -r folder1 folder2


답변

diff -Nur directory1 directory2


답변

간단히 다음 작업을 수행 할 수 있습니다.

git diff --no-index FOLDER1 FOLDER2


답변