stringtranslate.com

XCOPIAR

En informática , XCOPYes un comando utilizado en IBM PC DOS , MS-DOS , IBM OS/2 , [1] Microsoft Windows , [2] FreeDOS , [3] ReactOS , [4] y sistemas operativos relacionados para copiar varios archivos o árboles de directorios completos de un directorio a otro y para copiar archivos a través de una red .

Descripción general

XCOPYsignifica copia extendida , [5] y fue creado como una utilidad de copia de archivos más funcional que el copycomando que se encontraba en sistemas operativos anteriores. XCOPYapareció por primera vez en DOS 3.2. [6]

Si bien todavía se incluye en Windows 10 , XCOPYse ha dejado de lado en favor de robocopy, una herramienta de copia más poderosa, que ahora se suministra con los sistemas operativos Microsoft Windows Server y Desktop. [7]

DR DOS 6.0 [8] y Datalight ROM-DOS [9] incluyen una implementación del XCOPYcomando.

La versión FreeDOS fue desarrollada por Rene Ableidinger y está licenciada bajo la GPL . [10]

J. Edmeades desarrolló la versión compatible con Wine que se incluye en ReactOS . Tiene licencia LGPL . [11]

Compresión

Desde Windows Server 2019 y Windows 10, compressionhay una opción disponible al xcopycopiar a través de una red. Con esta opción, si la computadora de destino admite la compresión SMB y los archivos que se copian son muy comprimibles, puede haber mejoras significativas en el rendimiento. La compresión SMB agrega compresión de espacios en blanco en línea a las transferencias de archivos. La compresión también está disponible con el robocopycomando y la migración en vivo de Hyper-V con SMB. [12] [13]

Ejemplo

Cree un nuevo directorio copiando todo el contenido del directorio existente, incluidos todos los archivos o subdirectorios que tengan atributos ocultos o del sistema y directorios vacíos.

> xcopy e:\existente e:\newcopy /e /i /h

Si las rutas incluyen espacios, deben estar entre comillas.

> xcopy "D:\Documents and Settings\MI.NOMBREDEUSUARIO\Mis documentos\*"  "E:\MICOPIADERESPALDO\Mis documentos\" /D/E/C/Y

Copie toda la unidad en una unidad de red asignada ignorando cualquier error en el modo reiniciable de red.

> xcopy *.* z:\Netmirror /E /V /C /F /H /Y /Z 1 > salida.txt 2 > err.txt

Copiar un solo archivo sin preguntar si es un archivo o un directorio

> cmd /c echo F | xcopy "c:\directorio 1\miarchivo"  "c:\directorio 2\miarchivo"

Limitaciones

XCOPYfalla con un error de "memoria insuficiente" cuando la ruta más el nombre del archivo tiene más de 254 caracteres. [14] La opción "/J" copia archivos sin almacenar 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.

No hay archivos abiertos

XCOPYNo copiará archivos abiertos. Cualquier proceso puede abrir archivos para acceso de lectura exclusivo reteniendo FILE_SHARE_READ [16]

XCOPYno es compatible con el servicio de instantáneas de volumen de Windows , que permite efectivamente que los procesos tengan acceso a archivos abiertos, por lo que no es útil para realizar copias de seguridad de volúmenes de sistemas operativos en vivo.

Implementación de XCOPY

La implementación de XCOPY o la instalación de Xcopy es la instalación de una aplicación de software en un sistema Microsoft Windows simplemente copiando archivos. El nombre se deriva de la XCOPYfunción de línea de comandos que ofrecen los sistemas operativos de Microsoft.

Por el contrario, la instalación de una aplicación típica de Windows requerirá una cantidad significativa de pasos adicionales antes de que la aplicación esté lista para usarse. La mayor parte de este trabajo adicional implica, directa o indirectamente, agregar o modificar entradas en el Registro de Windows . Incluso cuando una aplicación usa archivos ordinarios para sus propios datos, muchas funciones comunes proporcionadas por Windows requieren algún tipo de paso de registro antes de que estén disponibles para los programas. Por lo general, se utilizan una o más herramientas especializadas (como Windows Installer , InnoSetup o NSIS ) para ayudar a coordinar estas operaciones relativamente complejas.

Véase también

Referencias

  1. ^ "Ayuda de JaTomes - Comandos OS/2" www.jatomes.com . Archivado desde el original el 14 de abril de 2019.
  2. ^ Copiar
  3. ^ "El blog del proyecto FreeDOS: referencia rápida de comandos de FreeDOS". freedos-project.blogspot.com . Archivado desde el original el 22 de julio de 2018.
  4. ^ "Reactos/Base/Aplicaciones/Cmdutils/Xcopy en master · reactos/Reactos". GitHub .
  5. ^ "Archivos del sistema de archivos de Windows NT". Ayuda y soporte técnico de Microsoft . Microsoft. 1 de noviembre de 2006.
  6. ^ Wolverton, Van (2003). Ejecución de MS-DOS versión 6.22 (edición del 20.º aniversario), sexta edición revisada . Microsoft Press . ISBN 0-7356-1812-7.
  7. ^ Pietrek, Matt (16 de enero de 2007). "Robocopy integrado en Vista". Under The Hood (un blog de MSDN) .
  8. ^ Guía del usuario de DR DOS 6.0 Consejos de optimización y configuración
  9. ^ "Guía del usuario de Datalight ROM-DOS" (PDF) . www.datalight.com .
  10. ^ "Paquete de actualizaciones de FreeDOS 1.2 - XCopy (FreeDOS Base)". Ibiblio.org. 2007-09-22 . Consultado el 2022-09-08 .
  11. ^ "Reactos/Reactos". GitHub . 26 de noviembre de 2021.
  12. ^ 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 .
  13. ^ La salida de xcopy /?Windows 10 incluye "/COMPRESS - Solicitar compresión de red durante la transferencia de archivos cuando corresponda".
  14. ^ Maciak, Luke (5 de febrero de 2007). "Xcopy: memoria insuficiente".
  15. ^ "Technet: Xcopia". 2019-05-01.
  16. ^ Función CreateFileA (fileapi.h)

Lectura adicional

Enlaces externos