¿Cuál es el beneficio de copiar sobre xcopy en la línea de comando?

Respuestas:

39
  1. xcopy es un programa externo, mientras que la copia es parte del intérprete ( cmd.exe , command.com ). Esto significa que xcopy podría no estar presente en otra máquina o en un disco de rescate.

    Como tenemos Windows y CD de rescate, eso ya no es realmente un problema.

  2. la copia puede concatenar archivos.

    copy file1 + file2 file3
    

    crea un archivo ( archivo3 ) que contiene file1 's y fichero2 contenidos' s.

  3. copy puede copiar más que solo archivos.

    Por ejemplo,

    copy con file
    

    le permite escribir directamente desde el teclado (consola) al archivo .

    Del mismo modo, puede imprimir un archivo usando

    copy file prn
    copy file \\computer\printer
    

    donde este último es para impresoras compartidas.

    Incluso puedes combinar lo anterior: el comando

    copy con prn
    

    le permite escribir directamente a la impresora.

Dennis
fuente
55
Además, es un personaje menos para escribir al invocarlo. :)
Orangutech
Wow, gracias por la información sobre la concatenación de archivos. Lo descubrí y entendí por qué mi archivo de resultados era tan grande. Me hiciste el día.
Johnny_D
22

Creo que la principal diferencia es (o era) que xcopyes capaz de copiar jerarquías de carpetas y copyestaba destinado a trabajar solo en archivos.
Dicho esto, no creo que haya nada que ganar (en cuanto a funcionalidad o rendimiento) al usarlo copy.

Tenga en cuenta que incluso xcopyestá desactualizado por los estándares actuales. Robocopy es la nueva utilidad de copia elegida en las plataformas modernas de Windows.

También tenga en cuenta que todas las utilidades de copia mencionadas tienen artículos de Wikipedia que podrían contener más información:

Der Hochstapler
fuente
1

¿Alguien recuerda DOS en PC con dos disquetes? Xcopy minimiza el número de búsquedas de lectura al cargar varios archivos en la memoria en una sola lectura para acelerar la copia. Probablemente todavía haga una mejora trivial de la velocidad con los discos duros.

Cuenta
fuente
1
A riesgo de dividir los pelos, esto no es, estrictamente hablando, una respuesta a la pregunta, ya que pide beneficio (s) de copymás xcopy. Pero, en mi opinión, esta es una contribución válida a la discusión.
Scott
0

Si considera que Powershell es una "línea de comando", hay otro comando de "copia" disponible. La "copia" de Powershell aparentemente se asigna a un cmdlet.

Una cosa que no se menciona en las otras respuestas es que, dado que Powershell expande un comodín profundamente incrustado en el nivel de shell, este comando funcionará (solo desde PS no desde DOS):

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

mientras que xcopy dice "archivo no encontrado" ya que acepta una sola fuente.

crokusek
fuente