web-dev-qa-db-ja.com

Linux、同じハードドライブ上の新しいディレクトリにファイルをコピーするときにMd5sumを実行する必要がありますか?

私はubuntuサーバーを使用していますが、作業中のプロジェクトには、データが破損していないことを確認するための非常に厳しい要件があります。新しいディレクトリにファイルのローカルコピーを実行するとき、Md5sumを実行する必要があるか、またはオペレーティングシステムがデフォルトでこの種のチェックを実行してファイルを確認するとき、これについて良い答えを見つけることができないようです。転送は適切に行われますか?

6
Rick

cpも、一般的な(または一般的でない)デスクトップ環境のファイルマネージャーも、コピー後にmd5の合計をチェックしません。あなたはそれを自分でする必要があるでしょう。使用するファイルマネージャーの種類に応じて、またはスクリプトを使用して、チェックを自動化できます。

また、コピーを「チェックサム」する以上のことを行う場合は、sha1がmd5よりも強力なアルゴリズムであることに注意してください。

7
LawrenceC

そうですね、おそらくローカルでrsyncを使用してそれを行うことができます-それは独自のローリングチェックサムアルゴリズムを持っており、すべてのファイルをチェックサムするよりも簡単です。

6
Journeyman Geek

ファイルコピーでmd5sumを使用するよりも簡単なオプションの1つは、-cオプションを指定してrsyncを使用することです。 rsyncは、ファイルのコピーとバックアップが可能なコマンドです。たとえば、/ src/fooの内容を/ dest/fooにコピーするには次のようにします。

rsync -acv /src/foo/ /dest/foo

最初のパラメーターでの末尾のスラッシュの特異な使用に注意してください。

詳細については、 rsyncのマニュアルページ を参照してください。

編集:-cは「チェックサム」用です。

4
bgvaughan