1回のスイープで大量のファイルをコピーする場合、Windowsではコピーの準備にかなりの時間がかかりますか?大量のファイルを削除するときにも同じことが起こります。ここで何が起きてるの?そこでどのような準備が行われていますか?
1回のスイープで大量のファイルをコピーする場合、Windowsではコピーの準備にかなりの時間がかかりますか?大量のファイルを削除するときにも同じことが起こります。ここで何が起きてるの?そこでどのような準備が行われていますか?
回答:
「コピーの準備」は、不合理な時間だけプロセス全体を遅らせることができる特別な機能であり、Microsoftデザイナーによって作成された派手なダイアログボックスに感謝する時間を与えます。
Windowsは「コピー準備中」ではありません
ただし、ファイルの完全なリストを作成し、マジックナンバーの計算を実行して、推定コピー時間に関する誤った仮定を行います。
現在のフォルダーとそのサブフォルダー内のすべてのファイルのリストを作成し、ジャーナル内のファイルに加えられた変更を記録します。これは、NTFSが機能する方法のために必要です。
そのリストの使用例には次のものがあります。
面倒な場合は、コマンドプロンプトを使用して、多数のファイル操作に対して常にxcopyまたはrobocopyを使用できます。
xcopy
それなしで仕事ができるのでしょうか?
Raymond Chenが元のFile copy progressダイアログポスト(http://blogs.msdn.com/b/oldnewthing/archive/2004/01/06/47937.aspx#47964)への返信の1つで回答したように、コピー操作全体のファイルサイズを取得して、コピーにかかる時間をより正確に推測することです。
私の知る限り、Windowsはすべてのファイルを要求することができることを確認します。これは、たとえば、ロックされたファイルが途中ではなく前もって見つかって、不完全な結果が生じることを意味します。