RHEL9 diffコマンドで2つのファイルを比較するサンプル
環境
$ cat /etc/redhat-release
Red Hat Enterprise Linux release 9.2 (Plow)
書式
diff [オプション] オリジナルファイル 新しいファイル
オプション
-b スペースの数が違うだけの場合は無視します。
-c context出力形式で出力します。
-e edスクリプト形式で出力します。
-i 大文字と小文字の区別を無視します。
-n RCS形式で出力します。
-q ファイルが違うかどうかだけを報告します。
-r ディレクトリを比較するときサブディレクトリも再帰的に比較します。
-s ファイルに違いがない場合も報告します。
-u unified出力形式で出力します。
操作例1
オプションなしでオリジナルファイル(nginx.conf.org)と新しいファイル(nginx.conf)を比較します。
$ diff /etc/nginx/nginx.conf.org /etc/nginx/nginx.conf
操作例2
オプション -q でファイルの違いだけを比較します。
$ diff -q /etc/nginx/nginx.conf.org /etc/nginx/nginx.conf
末尾にdifferと表示された場合、比較したファイルの中身は違うものになります。
操作例3
ファイルが同じかどうかを比較
オプション -s でファイルが同じかどうかを比較します。
$ diff -s /etc/nginx/nginx.conf.org /etc/nginx/nginx.conf Files /etc/nginx/nginx.conf.org and /etc/nginx/nginx.conf.org are identical
末尾にidenticalと表示された場合、比較したファイルの中身は同じものになります。