Question

Y at-il un moyen facile de vérifier tous les fichiers ont été copiés correctement lors de l'appel copie article? Je pensais à l'aide de la somme de contrôle sur tous les fichiers, mais j'imagine Powershell (v2) aurait déjà quelque chose, et je ne peux pas le trouver.

Était-ce utile?

La solution

Non il n'y a pas et voici pourquoi. Copy-Item est une applet de commande générique qui fonctionne pour tous les fournisseurs d'espace de noms. Ainsi, les éléments en cours de copie peuvent être des fichiers ou des paramètres de registre, ou des sections de configuration IIS, etc. Vérification d'une copie de fichier est un peu différent de la vérification d'une copie des paramètres de registre.

Mise à jour: Comme l'a souligné @Dave_S le commutateur de vérification de commande XCOPY est pas le genre de vérification que vous recherchez.

Si vous copiez des fichiers de texte que vous pouvez utiliser le commandlet de Compare-Object PowerShell.

Si vous copiez des fichiers binaires, vous pouvez utiliser la commande fc.exe système avec / b commutateur.

Autres conseils

Je sais qu'il est un vieux fil, mais je pensais que je poste ce juste au cas où quelqu'un d'autre est en train de lire ... le commutateur / v NE PAS garantissez les données! Il est tout simplement assurer que la copie est lisible. Voir http://support.microsoft.com/kb/126457 pour plus de détails.

Ma solution actuelle préférée est xcopy en combinaison avec un audit de hashdeep. Peut être emballé dans un petit fichier BAT.

Juste une mise à jour, Powershell v4 comprend Get-FileHash qui peut être utilisé pour vérifier un fichier a été copié avec succès. Si le hachage est le même, le fichier a été copié avec succès. Lien vers Bibliothèque TechNet .

J'utilise cette réponse à venir avec la suivant.

(Get-ChildItem -file -path c:\files -Recurse).FullName | foreach {get-filehash $_ -Algorithm md5} peut également être canalisé dans Export-CSV facilement comparer visuellement les fichiers hash.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top