ROBOCOPYのファイルはどこにありますか?



すべての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-最後に見えないヌル

よろしくお願いします!



All Articles