ある2つのフォルダにある複数のファイルのdiffを取りたい。
ファイルごとにdiffを取るのが面倒くさい時、以下を実行する。
$ diff -r . work1
上記の例では、カレントフォルダ(.)とその下にあるwork1のフォルダ内のファイルのdiffを取る。
実行結果例は
Only_in .: Makefile
diff -r ./main.c work1/main.c
124c124
< #include "sd2.h"
---
> #inlcude "sd.h"
Only in .: sub_init.c
Only in .: sub_init.h
のようになる。
Only in
というのは、そのフォルダにのみあり、もう片方にはないファイル (Makefile, sub_init.c, sub_init.h)。
diff -r ./main.c work1/main.c
から> #include "sd.h"
までがmain.cのdiffを表す。