Quel est l'avantage de copier sur xcopy sur la ligne de commande?

Réponses:

39
  1. xcopy est un programme externe, tandis que la copie fait partie de l'interpréteur ( cmd.exe , command.com ). Cela signifie que xcopy peut ne pas être présent sur une autre machine ou un disque de secours.

    Depuis que nous avons Windows et les CD de secours, ce n'est plus vraiment un problème.

  2. copy peut concaténer des fichiers.

    copy file1 + file2 file3
    

    crée un fichier ( fichier3 ) qui contient le contenu de fichier1 et de fichier2 .

  3. copier peut copier plus que des fichiers.

    Par exemple,

    copy con file
    

    vous permet d’écrire directement à partir du clavier (console) dans un fichier .

    De même, vous pouvez imprimer un fichier en utilisant

    copy file prn
    copy file \\computer\printer
    

    où ce dernier est destiné aux imprimantes partagées.

    Vous pouvez même combiner ce qui précède: La commande

    copy con prn
    

    vous permet d’écrire directement sur l’imprimante.

Dennis
la source
5
En outre, il faut taper un caractère de moins lors de son appel. :)
Orangutech
Wow, merci pour les informations concernant la concaténation des fichiers. Je viens de le découvrir et de comprendre pourquoi mon fichier de résultats était si volumineux. Tu as fait ma journée.
Johnny_D
21

Je pense que la principale différence est (ou était) que l' xcopyon peut copier des hiérarchies de dossiers et copyétait destiné à travailler uniquement sur des fichiers.
Cela étant dit, je ne pense pas qu'il y ait quelque chose à gagner (en termes de fonctionnalités ou de performances) d'utilisation copy.

S'il vous plaît noter, même xcopyest obsolète par rapport aux normes d'aujourd'hui. Robocopy est le nouvel utilitaire de copie de choix sur les plates-formes Windows modernes.

Notez également que tous les utilitaires de copie mentionnés ont des articles Wikipedia qui pourraient contenir des informations supplémentaires:

Der Hochstapler
la source
0

Si vous considérez Powershell comme une "ligne de commande", une autre commande "de copie" est disponible. La "copie" de Powershell correspond apparemment à une cmdlet.

Une autre chose qui n’a pas été mentionnée dans les autres réponses est que, puisque Powershell développe un caractère générique profondément intégré au niveau du shell, cette commande fonctionnera (uniquement à partir de PS et non de DOS):

% copy G:\git\one\source\*\morePath\SomePattern*.dll destDir

tandis que xcopy prétend "fichier non trouvé" car il accepte une source unique.

crokusek
la source
0

Quelqu'un se souvient-il de DOS sur un PC à double disquette? Xcopy réduit le nombre de lectures recherchées en chargeant plusieurs fichiers en mémoire sur une seule lecture pour accélérer la copie. Probablement encore fait une amélioration de vitesse triviale avec les disques durs.

Facture
la source
1
Au risque de couper les cheveux en quatre, ceci n’est pas, à proprement parler, une réponse à la question, car il demande un ou des avantages de copyplus xcopy. Mais, OMI, ceci est une contribution valable à la discussion.
Scott