質問: ubuntu / linuxにコピーして検証するコマンドはありますか? すべてのデジタル写真をいくつかの場所にバックアップします。私はcpコマンドを使用してきましたが、個人的な価値を考えると、より信頼できる方法があるかどうか疑問に思われるようになりました。私はlinux、bash、perlなどに慣れているので、md5ハッシュをコピーして比較するために何かを書くことができましたが、何かがすでに存在しているかどうか疑問に思っていました(再発明、ホイール、その他)。コピーと(確認|有効|チェック|ハッシュ|確認)のための私のグーグルのほとんどは、rsyncをオンにします。ただし、私が知る限り、rsyncはハッシュを使用して、ファイルを更新する必要があるかどうかを確認します。その後のハッシュ比較は行いません。この用途では、具体的には、ファイルはバイナリで、通常は8〜10 mbです。ユーティリティやdiyソリューションのガイダンスに関するあらゆる推奨事項をいただければ幸いです。
回答: 数年前、私はあなたと同じ要求を持っていました。私が選択したソリューションは、ストレージサーバーのzfs-fuseドライバーを介してzfsを使用することでした。私の考えでは、個人の写真、スキャンしたドキュメント、およびその他の同様のファイルは、たまにしかアクセスできないものであるため、ファイルの破損が原因であることに気づくまで、1年以上という非常に長い時間がかかる可能性がありますドライブエラーなど。その時までに、私が持っているすべてのバックアップコピーは、ファイルのこのビットが腐ったバージョンである可能性があります。zfsは、ドライブがデータの読み取り中に読み取りエラーを報告しなくても、個々のディスクに保存されたデータのエラーを検出して修復できるという点で、raid-5よりも優れています。チェックサムを介して、ディスクの1つが破損した情報を返したことを検出し、冗長データを使用してそのディスクを修復します。zfsでのチェックサムの設計方法により、使用頻度の低いデータを長期間保存することができると感じました。毎週「zpool scrub」を実行して、すべてのデータを確認して再読み取りし、チェックサムを検証します。zfs-fuseは、過去数年間、私にとって非常に優れたパフォーマンスを発揮しています。昔は、クライアントのために、特定のディレクトリに保存されているすべてのファイルのチェックサム情報を保存するデータベースシステムを実装していました。次に、定期的に実行してデータベースに保存されているチェックサムと照合してファイルをチェックする別のスクリプトを用意しました。これにより、破損したファイルをすばやく検出し、バックアップから復元できました。基本的に、zfsが内部で行うのと同じ種類のチェックを実装していました。