ディレクトリを再帰的に A から B にコピーしようとしています。これは次のようにして実行できます。
Copy-Item C:\MyTest C:\MyTest2 –recurse
新しいファイル (src に存在するが dest には存在しないファイル) のみをコピーし、日時スタンプではなく CRC チェックに基づいて変更された可能性のあるファイルのみをコピーできるようにしたいと考えています。
$file = "c:\scripts"
param
(
$file
)
$algo = [System.Security.Cryptography.HashAlgorithm]::Create("MD5")
$stream = New-Object System.IO.FileStream($file, [System.IO.FileMode]::Open)
$md5StringBuilder = New-Object System.Text.StringBuilder
$algo.ComputeHash($stream) | `
% { [void] $md5StringBuilder.Append($_.ToString("x2")) }
$md5StringBuilder.ToString()
$stream.Dispose()
このコードにより、特定のファイルの CRC チェックが行われます...2 つのスクリプトを組み合わせて、本当に必要なものを提供する方法がわかりません。また、上記の CRC チェックが実際にこれを行う正しい方法であるかどうかもわかりません。
誰にも洞察力がありますか?