コピーが完了したと判断できるのはいつ?
Merceqの通常のディスク間コピーでは、ファイルが最初から最終名で表示されることはありません。まず保存先フォルダに一時ファイルを作成します。Merceqはソースを読み込みながら、ファイル全体のxxHash64ハッシュを計算してデータを保存先に書き込みます。保存先ディスクへの書き込みが終わると、コピーを先頭から末尾まで読み直してハッシュを比較します。
さらに、ソースのカードまたはディスクも再度読み込みます。最初のソース読み込み、2回目のソース読み込み、保存先コピーから計算したハッシュが一致する必要があります。これにより、転送中にデータが破損したり一貫しない状態で読み込まれたりする問題も確認できます。この確認で、撮影時点ですでにソースが破損していなかったことまでは保証できません。読み込んだソースと転送内容の整合性を検証します。
確認に成功すると、一時ファイルは本来の名前に変更されます。一致しない場合は一時コピーを削除し、ファイルを失敗として報告します。ソースファイルは変更されません。エラー後の自動再試行は保証されないため、結果を確認して転送を再開する必要がある場合があります。
同じディスク内でコピーする場合も、ファイルの内容を最初から最後まで比較します。ファイルが別の名前で表示されたり、コピーの進行状況バーが最後まで進んだりしただけでは、検証に成功したことにはなりません。