ある時点でソフトウェアのアップグレードがあったとき、私が引き継いだ前のサポート担当者が、アップグレードのために新しいサーバーにディレクトリのコピーを作成しました。どうやら古いサーバーはそのまま残しておき、現在は廃止を検討しているようです。
エンド ユーザーは、新しいサーバーに直接コピーがないことを恐れて、古いサーバーのデータを完全に削除することに不安を感じています。以前のサポート担当者が不在であり、法令遵守のためにすべてが保持されていることを 100% 確認する必要があるため、その方法を決定するのは私の役目です。
注意すべき点がいくつかあります:
1) 新しいサーバーのディレクトリには、稼働開始以来、新しいファイルが格納されています。
2) 新しいサーバー上のファイルは、古いサーバー上に元々存在していた場所とは異なるサブディレクトリに移動されている可能性があります。これにより、タイムスタンプが更新される場合とされない場合があります。
私の最大の関心事は、少なくとも「古い」ディレクトリに存在するが新しいディレクトリには存在しないファイルのリストを取得することです。新しいサーバーに存在するファイルが古いサーバーに存在しないことは、必ずしも気にしません。
これを実行できるツールはありますか?
答え1
ここで役立つのが、RoboCopy (Windows に組み込まれている) です。
robocopy [path to old server directory] [path to new server directory] /mir /l
/mir
古いサーバーのディレクトリを新しいサーバーのディレクトリにミラーリングすることを示します
/l
コピーされるファイルをリストするだけで、実際にコピーすることはありません。
ファイルとディレクトリの数が多い場合は、出力をファイルに記録して見やすくすることをお勧めします。
/log:C:\logfile.txt
Robocopy は、古いサーバー上にあるが新しいサーバー上にはないファイルまたはディレクトリを New File または New Dir として報告します。新しいサーバー上にあるが古いサーバー上にはないファイルは Extra として報告されます。
いつものように、robocopy /?
追加のオプションを実行することもできます。