
すべてのWintel管理者はRobocopyユーティリティを知っています。 Windows NT4以降、リソースキット、およびWindows Vista以降-オペレーティングシステムに含まれています。
なぜロボコピーが必要なのですか? ファイルをコピーするため。 たくさんのファイル。 主にファイルサーバーの移行またはバックアップに使用します。
ファイルサーバーの移行には、たとえばDFS-Rを使用するなど、多くの興味深いオプションがあります。 しかし、開始するより簡単で信頼できるものはありません
robocopy \\SERV\D$ F:\ /e /copyall /zb /mt:8 /r:1 /W:5 /V /TS /FP /ETA /TEE /LOG:c:\temp\robocopy.txt
最後に、リソースへのユーザーアクセスを閉じ、/ MIRスイッチを追加して増分コピーを作成できます。
しかし、Robocopyはとても良いですか? 最も重要なファイルの移行を彼女に任せるのに十分ですか?
ある土曜日の午後、ファイルサーバーを移行しました。 仕事中の従業員はいませんでした。 昨日、最初のコピーが作成されました。残りは、DFSのリンクをインクリメントして更新することだけでした。
Robocopyを起動し、ログを確認し、再保険のために、切り替える前に、ソースと宛先のファイルリソースにあるファイルとフォルダーの数を確認することにしました。 番号が一致しませんでした。 意外と。
しかし、なぜですか? 私はこの結果を初めて見ました。 私は何か間違ったことをしましたか? 増分コピーの進行中に、従業員のいずれかがファイルを変更しましたか? キー/ MIRが失敗しましたか? スキップされたファイルはありますか? 空ですか? アクセスが拒否されましたか? 破損した?
OK、ネットワークアクセスをオフにして、ファイルを再度コピーします。 合わない! / MIRなしで試してみます。 同じ結果。
迷いました。 15年間、私はRobocopyを100%信頼していましたが、今日では初めてクラッシュしました。 一部のファイルは宛先にありません! 信じられない。
ファイルを別々に数えましょう。 FileListユーティリティをダウンロードし、ソースフォルダーと宛先フォルダーでファイルリストを作成します。 そして、ここで一致したファイルの数。 すごい
しかし、それがRobocopyではない場合はどうでしょうか? Windows Explorerが間違っていると思ったらどうしますか? Windows Server 2008 R2ではエクスプローラーが悪いかもしれませんが、Windows Server 2012 R2では良いですか? Windows Server 2008 R2のソースサーバーでローカルおよび宛先フォルダーのプロパティを開きました。 ファイルの数が一致しませんでした。 Windows Server 2012 R2では、すべてが修正されることを願っています。 新しいサーバーでフォルダーのプロパティを開きます...そして...

ソースフォルダーと宛先フォルダー内のファイルの数が一致しなかっただけではありません。 ファイルの数は、Windows Server 2008 R2でキャプチャされたものとは異なりました。 ブラックストリートマジック。
そして、その瞬間に(最終的に)洞察が得られました。 Robocopyについてではなく、Explorerのバージョンについてでもありません。 エクスプローラーは単にカウントできません(!)。260文字を超える名前のファイルやフォルダーはカウントしません。
移行元サーバーでは、ファイルはパス「F:\ Office1」にありました。 新しい-「U:\ SharedFiles \ Office1」。
SharedFilesサブフォルダーが原因で、一部のファイルとフォルダーの名前が255文字を超えています。 Robocopyがそれらをコピーすることは難しくありませんでした。 FileListは簡単にそれらをカウントしました。 そして、エクスプローラーのみがカウント時にそのようなファイルをスキップしました。
subst N:U:\ SharedFilesを作成し、ソースサーバー上のF:\ Office1およびターゲット上のN:\ Office1のファイル数をカウントすると、ファイル数が一致しました。
@#$ !!!
ロボコピーは信頼できます。
UPD :コメントで修正されたとおり、255 文字ではなく、 260文字です。
256-直接ファイル名「file.txt」
3-「C:\」
1-最後に見えないヌル
よろしくお願いします!