何通りかあるが、よく間違えるので。。メモ
参考: http://www.sip.eee.yamaguchi-u.ac.jp/kou/diff-patch.html
========================
ディレクトリの場合
diff -crN <元ディレクトリ> <変更ディレクトリ>
もしくは
diff -urN <元ディレクトリ> <変更ディレクトリ>
========================
ファイルの場合
diff -c <元ファイル> <変更ファイル>
もしくは
diff -u <元ファイル> <変更ファイル>
====================================================================
diff -c test1.txt test2.txt
結果
# > diff -c ./a/00README ./b/00README
*** ./a/00README 2010-01-09 15:40:41.000000000 +0900
--- ./b/00README 2010-01-09 15:41:05.000000000 +0900
***************
*** 4,9 ****
--- 4,10 ----
cd /usr/src
mkdir foo
cd foo/
+ test
tar xvfj ../packages/SOURCES/linux-2.6.22.tar.bz2
cd linux-2.6.22
bunzip2 -c ../../packages/SOURCES/patch-2.6.22.19.bz2 | patch -p1
===================================================================
diff -u test1.txt test2.txt
結果
> diff -u ./a/00README ./b/00README
--- ./a/00README 2010-01-09 15:40:41.000000000 +0900
+++ ./b/00README 2010-01-09 15:41:05.000000000 +0900
@@ -4,6 +4,7 @@
cd /usr/src
mkdir foo
cd foo/
+ test
tar xvfj ../packages/SOURCES/linux-2.6.22.tar.bz2
cd linux-2.6.22
bunzip2 -c ../../packages/SOURCES/patch-2.6.22.19.bz2 | patch -p1