Unix/Linux で 2 つのファイルの内容が同じかどうかを確認する最も早い方法は? 質問する

Unix/Linux で 2 つのファイルの内容が同じかどうかを確認する最も早い方法は? 質問する

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

これがその行です:

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

if ($status) then ...

ファイルを比較するより高速な方法、たとえばデフォルトの代わりにカスタム アルゴリズムなどがあるでしょうかdiff?

ベストアンサー1

cmp最初のバイトの違いで止まると思います:

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

おすすめ記事