Différence entre xcopy et robocopy
Je suis un peu nouveau pour lot de script.
Comme un débutant je trouve les deux à la fois utile script
Quelles sont les principales différences entre xcopy et robocopy?
Vous devez vous connecter pour publier un commentaire.
Robocopy remplace XCopy dans les versions plus récentes de windows
Oui je suis d'accord avec Mark Setchell, Ils sont à la fois de la merde. (présenté par Microsoft)
Mise à JOUR:
XCopy codes de retour:
Robocopy renvoie codes:
Il n'y a plus de détails sur Robocopy valeurs de retour ici: http://ss64.com/nt/robocopy-exit.html
robocopy "." "D:\tmp\" /MOV
" (D:
est un disque dur physique). De ce travail. Éteignez l'ordinateur qui partage ce répertoire (lors de la copie). Cela ne fonctionnera pas avec des tonnes d'erreurs, appuyez sur CTRL-C et essayez de nouveau.robocopy
a essayé de déplacer tous les fichiers de laC:\Windows\System32
répertoire. Vrai. Vous ne pouvez pas faire cela avecxcopy
.La différence la plus importante est que
robocopy
sera (normalement) retry lorsqu'une erreur se produit, tandis quexcopy
ne sera pas. Dans la plupart des cas, qui faitrobocopy
beaucoup plus approprié pour une utilisation dans un script.Addendum: pour être complet, il y en a un connu de cas de bord d'un problème avec robocopy; il peut échouer en mode silencieux pour copier des fichiers ou des répertoires dont le nom contient des invalides UTF-16 séquences. Si c'est un problème pour vous, il vous faut peut-être que des outils de tiers, ou écrire votre propre.
robocopy
de nouveau. Jamais, jamais, jamais. Pas du tout en sécurité. Microsoft devrait se terminer correctement de tels programmes avant de le relâcher. Vous copiez à partir du réseau, le réseau est en panne, alors il essaie de déplacer des fichiers à partir d'où il est, et... c'estC:\Windows\System32
. Bon travail de Microsoft, après 20 ans toujours pas en mesure de faire un programme qui se déplace correctement les fichiers. Je vais vous montrer cet exemple à mes élèves afin qu'ils comprennent pourquoi ils doivent aller pour Linux.xcopy
vsrobocopy
... ils parlent par eux-mêmes.Les différences que j'ai pu voir, c'est que Robocopy a beaucoup plus d'options, mais je n'ai pas trouvé de particulièrement utile, sauf si je suis en train de faire quelque chose de spécial.
J'ai fait des analyse comparative de plusieurs routines de copie et trouvé XCOPY et ROBOCOPY pour être le plus rapide, mais à ma grande surprise, XCOPY constamment devancé Robocopy.
Il est ironique de constater que robocopy tentatives de copie échoue, mais elle n'a pas beaucoup dans mes tests de référence, où xcopy ne l'a jamais fait.
J'ai fait plein de fichier (octet par octet) comparaison de fichiers après mes tests de référence.
Voici les commutateurs j'ai utilisé avec robocopy dans mes tests:
Si quelqu'un en sait plus rapide combinaison (autres que de supprimer /E, dont j'ai besoin), je serais ravi de les entendre.
Un autre fait intéressant/chose décevante avec robocopy est que si une copie échoue, par défaut il réessaie 1 000 000 de fois avec un délai de 30 secondes entre chaque essai. Si vous exécutez un long fichier de commandes sans assistance, vous pourriez être très déçu quand vous revenez après quelques heures pour trouver, c'est encore à essayer de copier un fichier particulier.
/R et /b commutateur permet de changer ce comportement.
Si il existe un moyen de joindre des fichiers, ici, je peux partager mes résultats.
J'ai aussi inclus FastCopy et de Copie de Windows, dans mes tests, et à chaque test a été exécuté 10 fois. Remarque, les différences sont assez importantes. Les intervalles de confiance 95% n'avait pas de chevauchement.
inline
code" (c'est la tilde/touche tilde qui ressemble à ceci: ~) et saisissez deux fois un nouveau paragraphe.De sa douloureuse à entendre les gens souffrent encore entre les mains de
*{COPIE} quelle que soit la version.
Je suis un inconditionnel de lot et script Bash écrivain et je recommande rsync , vous pouvez exécuter ce dans cygwin cygwin.org) ou vous pouvez localiser certains fichiers binaires flottant autour .
et vous pouvez rediriger la sortie de 2>,&1 pour certains fichier journal comme.journal pour plus tard l'analyse.
Bonne chance les gens de son temps pour aimer à nouveau la vie .
=M. Kaan=
Ils sont à la fois des ordures!
XCOPY
était plus âgé et peu fiables, de sorte que Microsoft l'a remplacé parROBOCOPY
, qui est toujours déchets.http://answers.microsoft.com/en-us/windows/forum/windows_8-files/robocopy-appears-to-be-broken-in-windows-8/9a7634c4-3a9d-4f2d-97ae-093002a638a9
Ne vous inquiétez pas, c'est une tradition de longue date qui a été commencé par l'origine
COPY
de commande, qui à ce jour, a toujours besoin de l'/B
passer à l'obtenir à copier correctement!copy
par défaut/b
sur des fichiers binaires maintenant. Je ne suis pas sûr de l'endroit où vous obtenez votre haine de robocopy à partir de... votre lien montre que lesarchive
attribut est utilisé comme il est conçu.rsync
oucp
.hatred
. Je vois d'humour. Et dieu sait pourquoi, il doit y avoir 3 versions d'une commande qui n'fonction de copie. copy, xcopy & robocopy... pourquoi ne pas construire sur le seul exemplaire? Pour tout nouveau bloc de windows monde de la programmation. c'est de faire une courbe d'apprentissage abrupte à la différence de la programmation shell.copy
etxcopy
faisaient partie de DOS, et ils ont dû être séparés parce quecopy
était une commande interne etxcopy
extérieure. Windows inclus pour assurer la compatibilité ascendante. Lerobocopy
commande a été initialement développé par une autre équipe, initialement pour un usage interne et, plus tard, dans le cadre du kit de ressources. Elle n'est pas devenue un construit-dans le cadre de Windows jusqu'à ce que plus tard. (Je suis aussi dubitatif sur l'allégation que la programmation shell n'a pas une courbe d'apprentissage abrupte. La syntaxe est plutôt carrément abtruse!)