スポンサーリンク

diffの-qオプションで差分のあるファイルのみ表示

※MACターミナル(BSD系)での動作確認です。

diffの-rオプションで再帰的に差分を調べたときに、
差分が多すぎて結局どのファイルに差分があるかわかりにくい場合があります。

diffの-qオプションで差分のあるファイルのみ表示できます。
差分の内容は非表示になります。

$ diff -q -r dir01 dir02

下記のように-qオプションを付けないと、差分の内容も表示してくれます。
$ diff -r dir01 dir02

スポンサーリンク

サンプルコード

例えば、下記は-qオプションの指定なしにdiffを実行した場合です。

 $ diff -r dir01 dir02
diff -r dir01/01/file.ex dir02/01/file.ex
1c1
< 
---
> line-diff

diff -r dir01/01/file.txt dir02/01/file.txt
1c1,6
< 
---
> line-diff01
> line-diff02
> line-diff03
> line-diff04
> line-diff05
> line-diff06

下記は-qオプションを指定してdiffを実行した場合です。
差分のあった結果のみ表示してくれます。
すっきりとして見易くなりますね。
 $ diff -q -r dir01 dir02
Files dir01/01/file.ex and dir02/01/file.ex differ
Files dir01/01/file.txt and dir02/01/file.txt differ

スポンサーリンク