実は自分でパッチを作ったことがなかったりして….>俺
% diff -c -f --exclude=(いらないファイル) [旧dir] [新dir] | gzip -c > hoge.patch.gz

パッチを当てるときは,対象ディレクトリの中で
% zcat hoge.patch.gz | patch -p1