多くのローカルファイルをhttpリポジトリ内のリモートファイルと比較しようとしています。アイデアは、bashスクリプトがディレクトリ内のすべてのファイルをチェックし、リモートバージョンと比較するというものです。リモートバージョンが異なる場合、またはリモートでのみ存在する場合は、ダウンロードして交換してください。
私はmd5の使用を検討しており、おそらく.md5ファイルを使用してリポジトリをミラーリングするmd5ディレクトリを作成しています。ただし、唯一の問題は、数GB相当のファイルを処理しているため、各ファイルのmd5sumを取得するのに時間がかかり、ローカルでリソースを大量に消費する可能性があることです。
だから私の質問は、ファイルを比較するための最速の方法は何ですか?
ありがとうございました
-Nフラグを指定してwgetコマンドを使用できます。 -Nフラグを使用すると、wgetは、サーバー上で新しいファイルまたはローカルディレクトリから欠落しているファイルのみをダウンロードします。