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と表示された場合、比較したファイルの中身は同じものになります。

IT

Posted by arkgame