Existe-t-il un moyen facile de vérifier que tous les fichiers ont été correctement copiés lors de l'appel d'un élément de copie? J'ai pensé à utiliser la somme de contrôle sur tous les fichiers, mais j'imagine que Powerhell (v2) aurait déjà quelque chose, et je ne peux pas le trouver.Vérifier la copie du fichier dans powershell
Répondre
Non, il n'y en a pas et voici pourquoi. Copy-Item est une applet de commande générique qui fonctionne pour tous les fournisseurs d'espaces de noms. Les éléments copiés peuvent donc être des fichiers, des paramètres de registre ou des sections de configuration IIS, etc. La vérification d'une copie de fichier est assez différente de la vérification d'une copie des paramètres du registre.
MISE À JOUR: Comme indiqué par @Dave_S, le commutateur de vérification de la commande XCOPY n'est pas le type de vérification que vous recherchez.
Si vous copiez des fichiers texte, vous pouvez utiliser le commandlet PowerShell Compare-Object
.
Si vous copiez des fichiers binaires, vous pouvez utiliser la commande système fc.exe
avec le commutateur /b.
Je sais que c'est un vieux fil, mais je pensais que je publierais juste au cas où quelqu'un d'autre le lit ... le commutateur/v NE PAS vérifier les données! Il s'assure simplement que la copie est lisible. Voir http://support.microsoft.com/kb/126457 pour plus de détails.
+1 Je trouve que c'est une information importante! – psj
Ma solution préférée actuelle est xcopy en combinaison avec un audit hashdeep. Peut être emballé ensemble dans un petit fichier BAT.
Juste une mise à jour, Powershell v4 comprend Get-FileHash
qui peut être utilisé pour vérifier qu'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 TechNet Library. J'utilise this answer pour trouver ce qui suit.
(Get-ChildItem -file -path c:\files -Recurse).FullName | foreach {get-filehash $_ -Algorithm md5}
Peut également être acheminé dans Export-CSV pour comparer visuellement les hachages de fichiers.
Downvote pour faute d'orthographe "Algorithm" et l'ajout de 5 minutes pour déterminer ce qui ne va pas avec PowerShell. : P –
Revenant à commenter, au moins j'utilise des noms de paramètres complets! Au lieu du raccourci '-Alg' – user4317867
- 1. vérification d'erreur powershell pendant la copie de fichier avec récursivité
- 2. La copie de PowerShell échoue sans avertissement
- 3. Filtrage et copie avec PowerShell
- 4. du dans PowerShell?
- 5. Vérification de la fin de la copie du fichier
- 6. powershell vérifier sharepoint URLs
- 7. vérifier RAM, fichier de la page,/PAE,/3 Go, mémoire du serveur SQL en utilisant powershell
- 8. Copie d'une collection SMO dans un tableau dans Powershell
- 9. Insérer du contenu dans un fichier texte dans Powershell
- 10. ant dossier de copie du fichier zip
- 11. Duplication/Création d'une copie du fichier original
- 12. powershell - vérifier si le pdf est crypté
- 13. Supprimer la ligne supérieure du fichier texte avec PowerShell
- 14. Ruby Erreur de syntaxe: Copie du fichier
- 15. comment obtenir la progression du fichier de copie
- 16. Verrouillage PowerShell Fichier
- 17. Comment attendre la copie complète d'un fichier?
- 18. Copie du contenu d'un fichier dans un autre en C++
- 19. Powershell: modification du texte
- 20. Powershell, Exporter xls fichier
- 21. Vérifier si un fichier de licence est créé pour l'assemblage protégé contre la copie
- 22. La meilleure façon de vérifier si un objet PowerShell existe?
- 23. Ant fichier de copie dans le répertoire de la feuille
- 24. Comment vérifier si un fichier se trouve sous un répertoire donné, dans PowerShell?
- 25. Copie de fichier sur la machine client
- 26. Comportement Test-Path dans Powershell
- 27. Comment vérifier la taille du fichier au téléchargement
- 28. Copie de fichier python
- 29. TimeStamp sur le nom du fichier en utilisant PowerShell
- 30. Fichier XML avec copie locale du schéma XML
http://support.microsoft.com/kb/126457 comme indiqué dans l'autre (non) réponse. – Joey