1. ホーム
  2. linux

[解決済み】Unix/Linuxで2つのファイルが同じ内容かどうかを判断する最速の方法は?

2022-04-01 09:42:32

質問

シェルスクリプトで、2つのファイルが同じデータを含んでいるかどうかをチェックする必要があります。多くのファイルに対してこれを行うのですが、私のスクリプトの中で diff コマンドはパフォーマンスのボトルネックになっているようです。

これがそのラインです。

diff -q $dst $new > /dev/null

if ($status) then ...

もっと高速にファイルを比較する方法はないでしょうか。デフォルトの diff ?

解決方法は?

私が思うに cmp は、1バイトの差で停止します。

cmp --silent $old $new || echo "files are different"