아래와 같이 dir1에 1개의 파일이 있고 dir2에 2개의 파일이 있습니다.
/tmp$ ls dir1
file1
/tmp$ cat dir1/file1
line1
line2
line3
/tmp$ ls dir2
file1 file2
/tmp$ cat dir2/file1
line1
/tmp$ cat dir2/file2
line1
/tmp$ diff -ur dir1 dir2 | diffstat
file1 | 2 --
file2 |only
2 files changed, 2 deletions(-)
dir2의 새 파일에서 insert(+)로 줄을 인쇄하는 명령을 찾고 있습니다.
dir2/file2에 줄이 있으므로 인쇄하고 싶습니다.
2 files changed, 2 deletions(-), 1 insertions(+)
이 질문은 다음과 관련이 있습니다.Diff 디렉토리 통계 요약(git diff -git이 아닌 저장소와 마찬가지로 git diff --stat)
감사해요!
답변1
-N
(누락된 파일을 빈 파일로 처리) 옵션을 사용해야 합니다 diff
. 예를 들어:
$ diff -N -u -r dir1/ dir2/ | diffstat
file1 | 2 --
file2 | 1 +
2 files changed, 1 insertion(+), 2 deletions(-)
답변2
diff
그들에게 직접 맞서려고 한 적 있나요 ?diff -u dir1 dir2
GUI가 있는 경우 (때때로 RPM kompare
으로 ) 찾아보거나 뭔가를 찾으십시오 .kdesdk
meld
많은더 나은.