Linux:diffコマンドでサブディレクトリも対象にする方法

スポンサーリンク

diffコマンドでサブディレクトリも対象にする方法

diffコマンドでサブディレクトリも対象にするには-rオプションを指定します。

 

オプションの説明

  -r, --recursive                 recursively compare any subdirectories found
      --no-dereference            don't follow symbolic links

 

-rオプションを指定した場合(-qオプションはファイル名のみを表示、-sオプションは差分のないファイルを表示)

$ diff -r -q -s dir1/ dir2/
Files dir1/a.txt and dir2/a.txt are identical
Files dir1/b.txt and dir2/b.txt differ
Only in dir1/: c.txt
Only in dir2/: d.txt
Files dir1/subdir/e.txt and dir2/subdir/e.txt are identical
Files dir1/subdir/f.txt and dir2/subdir/f.txt differ

 

-rオプションを指定しない場合

$ diff -q -s dir1/ dir2/
Files dir1/a.txt and dir2/a.txt are identical
Files dir1/b.txt and dir2/b.txt differ
Only in dir1/: c.txt
Only in dir2/: d.txt
Common subdirectories: dir1/subdir and dir2/subdir