Sé que xcopy tiene más opciones, sin embargo, ¿hay algún beneficio al usar una copia en lugar de xcopy?
Sé que xcopy tiene más opciones, sin embargo, ¿hay algún beneficio al usar una copia en lugar de xcopy?
Respuestas:
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.
la copia puede concatenar archivos.
copy file1 + file2 file3
crea un archivo ( archivo3 ) que contiene file1 's y fichero2 contenidos' s.
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.
Creo que la principal diferencia es (o era) que xcopy
es capaz de copiar jerarquías de carpetas y copy
estaba 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 xcopy
está 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:
¿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.
copy
más xcopy
. Pero, en mi opinión, esta es una contribución válida a la discusión.
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.