Je suis en train de récursivité dans un répertoire et copiez-le de A à B. Cela peut être fait avec les éléments suivants:Powershell Copy-Item, mais seulement copier les fichiers modifiés
Copy-Item C:\MyTest C:\MyTest2 –recurse
Je veux être en mesure de bien Copiez uniquement les nouveaux fichiers (ceux qui existent dans src mais pas dest) et copiez uniquement les fichiers qui ont été modifiés en fonction d'une vérification CRC et non d'un horodatage.
$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()
Ce code me donne un chèque de CRC sur un fichier spécifique ... Je ne suis pas sûr comment mettre les deux scripts ensemble pour me donner vraiment ce que je dois. Je ne sais pas non plus si le contrôle CRC ci-dessus est réellement la bonne façon de le faire.
Quelqu'un a-t-il un aperçu?
Ma première question est de savoir si vous avez utilisé Robocopy? Vous réinventez vraiment une roue très bien conçue ici. – EBGreen