gitなしで2つのディレクトリを徹底的に比較するには?

gitなしで2つのディレクトリを徹底的に比較するには?

ここで徹底的とは、「他のファイルをすべてリストし、名前は同じですが、内容が異なるファイルを探して、内容の違いをリストすること」を意味します。

怠惰な解決策を得る前に、git initディレクトリを作成し、他のディレクトリをその中にコピーしてください。その後、git diff違いを確認するために使用します。

しかし、別のよりスマートな方法があるかどうか疑問に思います。それで私はこの質問をしました。

答え1

diff -Naur dir1/ dir2/

ちなみに、ソフトウェアパッチを送信するのに非常に便利です。diff -Naur orig/ patched/ > my_changes.diff

答え2

@Bandramiの応答に追加するには@Zenと同じ問題が発生したため、diffディレクトリを呼び出す前にすべてのバイナリやコードに関連しないファイルを消去する必要がありますdir2/それから両方のディレクトリを比較します。たとえば、

$ cd dir2
$ make clean
$ cd ..
$ diff -Naur dir1/ dir2/

関連情報