XCOPYes un comando de shell para copiar archivos y árboles de directorios de un directorio a otro o a través de redes . El comando fue diseñado para ser más funcional que el comando, pero para complementarlo en lugar de reemplazarlo.copy
El nombre, abreviatura de e xtended copy (copia extendida ) , [ 1 ] se suele escribir como XCOPY o xcopy . Como era habitual en los sistemas DOS , el nombre se escribía normalmente en mayúsculas cuando DOS era una tecnología predominante, e incluso hoy en día en el contexto de sistemas tan obsoletos. En la actualidad, y para los sistemas modernos, el estilo predominante es escribir los nombres de los comandos en minúsculas. Dado que el uso del comando abarca desde DOS hasta los sistemas actuales, ambas representaciones se utilizan comúnmente.
El comando apareció por primera vez en DOS 3.2. [ 2 ] El comando está disponible en IBM PC DOS , MS-DOS , OS/2 , [ 3 ] Windows , [ 4 ] FreeDOS , [ 5 ] ReactOS , [ 6 ] y otros sistemas. DR DOS 6.0 [ 7 ] y ROM-DOS [ 8 ] incluyen una implementación del XCOPYcomando. La versión de FreeDOS fue desarrollada por Rene Ableidinger y tiene licencia GPL . [ 9 ] La versión de ReactOS fue desarrollada por J. Edmeades y tiene licencia LGPL . [ 10 ]
Como se indica en el comando que viene con Vista (según se informa a través de xcopy /?), Microsoft lo dejó obsoletoxcopy en favor de robocopy. [ 11 ] Pero, dado que la versión en la versión actual de Windows no indica esto y el comando todavía está disponible en Windows mucho después de que Vista se lanzara en 2007, es posible que la obsolescencia se haya revertido.
Usar
Compresión
Desde Windows Server 2019 y Windows 10 , el comando admite una /compressopción para optimizar el rendimiento en una red. Con esta opción habilitada, si el equipo de destino admite la compresión Server Message Block (SMB) y los archivos son muy compresibles (es decir, no están comprimidos previamente), puede haber mejoras significativas en el rendimiento. [ 12 ] [ 13 ]
Despliegue
La instalación o implementación mediante xcopy describe la instalación de una aplicación mediante la operación relativamente sencilla de copiar archivos , ya sea utilizando xcopyu otra herramienta de copia de archivos. En cambio, muchas instalaciones de aplicaciones de Windows incluyen operaciones adicionales y más complejas, como la modificación del Registro de Windows . Incluso cuando una aplicación se implementa mediante archivos (que se pueden instalar mediante una operación de copia), muchas funciones comunes que proporciona Windows requieren registro antes de que la aplicación pueda utilizarlas. A menudo, se utilizan herramientas de instalación especializadas (como Windows Installer , InnoSetup , InstallShield y NSIS ) para coordinar estas operaciones relativamente complejas.
Limitaciones
El comando falla con un error de "memoria insuficiente" cuando la ruta más el nombre del archivo es más largo que 254 caracteres. [ 14 ] Una opción "/J" copia archivos sin almacenamiento en búfer; [ 15 ] mover archivos muy grandes sin la opción (disponible solo después de Server 2008R2) puede consumir toda la RAM disponible en un sistema.
El comando no copiará archivos que estén siendo abiertos por otro proceso. [ 16 ] El comando no es compatible con el servicio de instantáneas de volumen de Windows , que permite a los procesos acceder a archivos abiertos. Por lo tanto, el comando no es útil para realizar copias de seguridad de sistemas en funcionamiento.
Ejemplo
Cree un nuevo directorio copiando todo el contenido del directorio existente, incluidos los archivos o subdirectorios que tengan atributos ocultos o de sistema , así como los directorios vacíos.
> xcopy e:\existing e:\newcopy /e /i /h Si las rutas de acceso incluyen espacios, deben ir entre comillas.
> xcopy "D:\Documents and Settings\MY.USERNAME\My Documents\*" "E:\MYBACKUP\My Documents\" /D/E/C/Y Copia todo el contenido de la unidad a una unidad de red asignada, ignorando cualquier error en el modo de reinicio de red.
> xcopy *.* z:\Netmirror /E /V /C /F /H /Y /Z 1 > out.txt 2 > err.txt Copia un único archivo sin solicitar confirmación, ya sea un archivo o un directorio.
> cmd /c echo F | xcopy "c:\directorio 1\miarchivo" "c:\directorio 2\miarchivo"Véase también
Referencias
- ↑ "Archivos del sistema de archivos de Windows NT" . Ayuda y soporte técnico de Microsoft . Microsoft. 1 de noviembre de 2006.
- ↑ Wolverton, Van (2003). Ejecución de MS-DOS versión 6.22 (Edición del 20.º aniversario), 6.ª edición revisada . Microsoft Press . ISBN 0-7356-1812-7.
- ↑ "Ayuda de JaTomes - Comandos de OS/2" . www.jatomes.com . Archivado del original el 14 de abril de 2019.
- ↑ Copiar
- ↑ "Blog del Proyecto FreeDOS: Guía rápida de comandos de FreeDOS" . freedos-project.blogspot.com . Archivado del original el 22 de julio de 2018.
- ↑ "Reactos/Base/Applications/Cmdutils/Xcopy en master · reactos/Reactos" . GitHub .
- ↑ Guía del usuario de DR DOS 6.0: Consejos de optimización y configuración
- ↑ "Guía del usuario de Datalight ROM-DOS" (PDF) . www.datalight.com .
- ↑ "Paquete de actualizaciones de FreeDOS 1.2 - XCopy (FreeDOS Base)" . Ibiblio.org. 22 de septiembre de 2007. Consultado el 8 de septiembre de 2022 .
- ↑ "Reactos/Reactos" . GitHub . 26 de noviembre de 2021.
- ↑ Pietrek, Matt (16 de enero de 2007). "Robocopy integrado en Vista" . Under The Hood (un blog de MSDN) .
- ↑ Smith, Russell (27 de noviembre de 2020). "La compresión SMB reduce el ancho de banda y mejora los tiempos de copia en Windows Server y Azure" . Petri .
- ↑ La salida
xcopy /?en Windows 10 incluye "/COMPRESS - Solicitar compresión de red durante la transferencia de archivos cuando corresponda". - ↑ Maciak, Luke (5 de febrero de 2007). "Xcopy: Memoria insuficiente" . Archivado del original el 9 de octubre de 2018. Consultado el 13 de febrero de 2012 .
- ↑ «Technet:Xcopia» . 2019-05-01.
- ↑ Función CreateFileA (fileapi.h)
Lecturas adicionales
- Cooper, Jim (2001). Edición especial con MS-DOS 6.22, tercera edición . Que Publishing . ISBN 978-0789725738.
- Kathy Ivens; Brian Proffit (1993). OS/2 Inside & Out . Osborne McGraw-Hill . ISBN 978-0078818714.
- John Paul Mueller (2007). Administración de Windows desde la línea de comandos para Windows Vista, Windows 2003, Windows XP y Windows 2000. John Wiley & Sons . ISBN 978-0470165799.
Enlaces externos
- Copiar | Documentación de Microsoft
- Opciones que puedes usar con los comandos Xcopy y Xcopy32 en Windows 95, Windows 98 y Windows Me.
- Xcopy , Microsoft Windows XP
- Artículo de VariableGHz que describe errores CRC y XCOPY como solución. Archivado el 7 de febrero de 2009 en Wayback Machine.
- El comando XCOPY en un evento posterior a la compilación no se ejecuta.
- XP_CMDSHELL no funciona con XCOPY
- Consulte también la documentación de productos de Microsoft.
- Cómo implementar una aplicación web ASP.NET mediante la implementación Xcopy
- Desarrollo .NET: Cómo determinar cuándo usar Windows Installer en lugar de XCOPY
- Visual C++ Cómo: Implementar usando XCopy
- Comandos de Windows
- Comandos externos de DOS
- utilidades de copia de archivos
- Comandos de MSX-DOS
- Comandos de OS/2
- Comandos de ReactOS