これは私の最初の PowerShell スクリプトであり、英語は私の母国語ではないので、優しくしてください。
数千 (20K+) のサブフォルダーを持つ 2 つのネットワーク NAS があります。
NAS「A」は本番環境です。NAS「B」は、バックアップおよびフェイルオーバー環境として使用されます。
"A" から "B" にコピーされるルート フォルダー (無数のサブフォルダーを含む) は、1 日に数百のフォルダーに成長します。
古いサブフォルダーは変更されますが、めったに変更されません (それらの約 3/5% が毎月変更されます)。
両方のフォルダーを比較し、新しいフォルダーを「A」から「B」に (再帰的に) コピーするスクリプトを作成しました。これは正常に機能しており、新しいフォルダーを見つけるのに 1 ~ 3 分もかかりません。
問題は、ごく一部のサブフォルダーが時々変更されることです。どうやら Copy-Item は元の作成日を尊重していません。したがって、日付/時刻だけに基づいてそれらを比較することはできません。
「A」でコンテンツ (画像ファイル) が実際に変更されたサブフォルダーを検出し、日付を破棄して「B」にコピーするために、すべてのサブフォルダーを別の方法で比較する必要があります。
何か案は?。