0

これは私の最初の PowerShell スクリプトであり、英語は私の母国語ではないので、優しくしてください。

数千 (20K+) のサブフォルダーを持つ 2 つのネットワーク NAS があります。

NAS「A」は本番環境です。NAS「B」は、バックアップおよびフェイルオーバー環境として使用されます。

  1. "A" から "B" にコピーされるルート フォルダー (無数のサブフォルダーを含む) は、1 日に数百のフォルダーに成長します。

  2. 古いサブフォルダーは変更されますが、めったに変更されません (それらの約 3/5% が毎月変更されます)。

両方のフォルダーを比較し、新しいフォルダーを「A」から「B」に (再帰的に) コピーするスクリプトを作成しました。これは正常に機能しており、新しいフォルダーを見つけるのに 1 ~ 3 分もかかりません。

問題は、ごく一部のサブフォルダーが時々変更されることです。どうやら Copy-Item は元の作成日を尊重していません。したがって、日付/時刻だけに基づいてそれらを比較することはできません。

「A」でコンテンツ (画像ファイル) が実際に変更されたサブフォルダーを検出し、日付を破棄して「B」にコピーするために、すべてのサブフォルダーを別の方法で比較する必要があります。

何か案は?。

4

0 に答える 0