1

Windows7Ultimateを実行しているマシンからUbuntuServerLTS10.04を実行しているサーバーに大量のデータをコピーしました。PowerShellを介してrobocopyユーティリティを使用してこのタスクを実行しましたが、Robocopyがサーバーにコピーされた後、コピーされたファイルの整合性を検証するかどうかに関する情報をオンラインで見つけることができませんでした。

まず第一に、これが本質的に行われているかどうか誰かが知っていますか?ファイル転送に検証を明示的に追加できるスイッチはありません。

第二に、そうでないか、そうであるかどうかについて不確実性がある場合、複数のファイル/サブディレクトリを持つ複数のディレクトリに対してこれを達成するための最も簡単な方法は何でしょうか?

ありがとう!

4

2 に答える 2

2

私が知っている最も簡単なメカニズムは、Windowsマシン上のUnixライクなユーティリティにmd5sum依存するfindでしょう。

ファイル名/md5sumsのマニフェストファイルを生成できます。

find /source -type f -exec md5sum {} \; > MD5SUM

MD5SUMファイルをLinuxマシンにコピーして、次のコマンドを実行します。

cd /path/to/destination
md5sum --quiet -c MD5SUM

失敗したファイルのリストが表示されます。

$ md5sum --quiet -c /tmp/MD5SUM 
/etc/aliases: FAILED
md5sum: WARNING: 1 of 341 computed checksums did NOT match
于 2011-12-18T10:40:38.153 に答える