web-dev-qa-db-ja.com

存在しないファイルを無視しながら、diffを使用して2つのディレクトリを比較するにはどうすればよいですか?

diffを使用して、異なるファイルの2つのディレクトリを比較し、簡単な出力には-qオプションを使用します。ただし、出力は、一方のディレクトリにのみ存在し、もう一方のディレクトリには存在しない多くのファイルで雑然としています。 diffを強制して(または別のツールを使用して)、異なるファイルと両方のディレクトリに存在するファイルのみを表示することはできますか?

私が使用している現在のコマンドは

diff -q <dir1> <dir2>

どんなアイデアでも大歓迎です。

それは次のような行の束を印刷します

Only in dir1/blah: blah

正しい?したがって、grepでそれらを破棄するだけです。

LC_ALL=C diff ... | grep -v '^Only in'

LC_ALL=Cは、翻訳ではなく、標準の「Onlyin」メッセージが印刷されるようにすることです。

18
Alan Curry