Я пытаюсь рекурсивный через каталог и скопируйте его от А до В. Это можно сделать с помощью следующих действий:Powershell Copy-Item, но только скопировать измененные файлы
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 на конкретный файл ... Я просто не знаю, как поставить два сценария вместе, чтобы действительно дать мне то, что мне нужно. Я также не знаю, действительно ли проверка CRC на самом деле является правильным способом.
У кого-нибудь есть понимание?
Моим первым вопросом было бы, если бы вы посмотрели только на использование Robocopy? Вы действительно изобретаете очень хорошо спроектированное колесо здесь. – EBGreen