ファイル名のみを出力するdiff 質問する

ファイル名のみを出力するdiff 質問する

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

おすすめ記事