2 つのディレクトリを再帰的に比較し、異なるファイル名のみを出力する Linux コマンドを実行したいと考えています。これには、一方のディレクトリに存在してもう一方のディレクトリには存在しないもの (またはその逆) や、テキストの違いが含まれます。
ベストアンサー1
diff のマニュアルページから:
-q
ファイルが異なるかどうかのみを報告し、相違点の詳細は報告しません。
-r
ディレクトリを比較する場合は、見つかったサブディレクトリを再帰的に比較します。
コマンド例:
diff -qr dir1 dir2
出力例(ロケールによって異なります):
$ ls dir1 dir2
dir1:
same-file different only-1
dir2:
same-file different only-2
$ diff -qr dir1 dir2
Files dir1/different and dir2/different differ
Only in dir1: only-1
Only in dir2: only-2