web-dev-qa-db-ja.com

gitなしで2つのディレクトリを完全に比較するにはどうすればよいですか?

ここでは、「すべての異なるファイルを一覧表示し、同じ名前で異なるコンテンツを持つファイルを見つけ、コンテンツの違いを一覧表示する」ことを徹底的に意味します。

遅延ソリューションを取得する前に、git init 1つのディレクトリに別のディレクトリをコピーします。次に、git diff違いを表示します。

しかし、これを行う別のよりスマートな方法があるのだろうか?したがって、私はこの質問を提起しました。

5
Zen

diff -Naur dir1/ dir2/

ちなみに、ソフトウェアパッチの提出にはかなり役立ちます:diff -Naur orig/ patched/ > my_changes.diff

8
Bandrami

@Bandramiの応答を補足するため、@ Zenと同じ問題があったので、ディレクトリをdiffingする前に、すべてのバイナリとコードの無関係なファイルをdir2/からクリーンアップしたことを確認してください次に 2つのディレクトリを比較します。例えば:

$ cd dir2
$ make clean
$ cd ..
$ diff -Naur dir1/ dir2/
0
Romário