2 つのファイルに同じデータが含まれているかどうかを確認するシェル スクリプトがあります。これを多数のファイルに対して実行していますが、スクリプトではコマンドがdiff
パフォーマンスのボトルネックになっているようです。
これがその行です:
diff -q $dst $new > /dev/null
if ($status) then ...
ファイルを比較するより高速な方法、たとえばデフォルトの代わりにカスタム アルゴリズムなどがあるでしょうかdiff
?
ベストアンサー1
cmp
最初のバイトの違いで止まると思います:
cmp --silent $old $new || echo "files are different"