El comando xcopy es un comando del símbolo del sistema que se usa para copiar uno o más archivos o carpetas de una ubicación a otra ubicación.
Con sus muchas opciones y la capacidad de copiar directorios completos, es similar, pero mucho más poderoso que el comando de copia. El comando robocopy también es similar pero tiene aún más opciones.
Disponibilidad del comando Xcopy
Este comando está disponible desde el símbolo del sistema en todos los sistemas operativos de Windows, incluidos Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98, etc.
También puede acceder al comando en MS-DOS como un comando de DOS.
Sintaxis del comando Xcopy
Utilice la siguiente sintaxis para el comando xcopy:
xcopy fuente [destino] [ /a] [ /b] [/c ] [/d [: fecha] [/e ] [ /f ] [/g ] [/h ] [/i] [ /j] [ /k] [ /l] [ /m] [ /n] [ /o] [ /p] [ /q] [ /r] [ /s] [ /t] [ /u] [ /v] [ /w] [ /x] [ /y] [ /-y] [ /z] [/excluir: archivo1 [+ archivo2][+ archivo3]…] [ /? ]
La disponibilidad de determinados modificadores de comandos de xcopy y otras sintaxis de comandos pueden diferir de un sistema operativo a otro. Aprenda a leer la sintaxis de los comandos si no está seguro de cómo leer la sintaxis anterior o la siguiente tabla.
Opciones del comando Xcopy | |
---|---|
Artículo | Descripción |
fuente | Esto define los archivos o la carpeta de nivel superior desde la que desea copiar. La fuente es el único parámetro requerido. Use comillas alrededor de la fuente si contiene espacios. |
destino | Esta opción especifica la ubicación donde deben copiarse los archivos o carpetas de origen. Si no aparece ningún destino, los archivos o carpetas se copiarán en la misma carpeta desde la que ejecuta el comando xcopy. Use comillas alrededor del destino si contiene espacios. |
/a | Usar esta opción solo copiará los archivos de almacenamiento que se encuentran en la fuente. No puede usar /a y /m juntos. |
/b | Utilice esta opción para copiar el enlace simbólico en lugar del destino del enlace. Esta opción estuvo disponible por primera vez en Windows Vista. |
/c | Esta opción obliga a xcopy a continuar incluso si encuentra un error. |
/día [ : fecha] | Utilice el comando con la opción /d y una fecha específica, en formato MM-DD-AAAA, para copiar archivos modificados en esa fecha o después. También puede usar esta opción sin especificar una fecha específica para copiar solo aquellos archivos en el origen que sean más nuevos que los mismos archivos que ya existen en el destino. Esto es útil cuando se utiliza xcopy para realizar copias de seguridad de archivos periódicas. |
/e | Cuando se usa solo o con /s, esta opción es la misma que /s pero también creará carpetas vacías en el destino que también estaban vacíos en la fuente. La opción /e también se puede utilizar junto con la opción /t para incluir directorios y subdirectorios vacíos que se encuentran en el origen en la estructura de directorios creada en destino. |
/f | Esta opción mostrará la ruta completa y el nombre de archivo de los archivos de origen y de destino que se están copiando. |
/g | Usar xcopy con esta opción le permite copiar archivos cifrados en el origen a un destino que no admite el cifrado. Esta opción no funcionará al copiar archivos de una unidad cifrada con EFS a una unidad no cifrada con EFS. |
/h | El comando no copia los archivos ocultos ni los archivos del sistema de forma predeterminada, pero lo hará al usar esta opción. |
/i | Utilice la opción /i para obligar a xcopy a asumir que el destino es un directorio. Si no usa esta opción y está copiando desde un origen que es un directorio o grupo de archivos y copiando a un destino que no existe, el comando xcopy le indicará si el destino es un archivo o directorio. |
/j | Esta opción copia archivos sin almacenamiento en búfer, una característica útil para archivos muy grandes. Esta opción estuvo disponible por primera vez en Windows 7. |
/k | Utilice esta opción al copiar archivos de solo lectura para conservar ese atributo de archivo en el destino. |
/l | Use esta opción para mostrar una lista de los archivos y carpetas que se van a copiar… pero en realidad no se copia. La opción /l es útil si está creando un comando complicado con varias opciones y le gustaría ver cómo funcionaría hipotéticamente. |
/m | Esta opción es idéntica a la opción /a pero xcopy desactivará el atributo de archivo después de copiar el archivo. No puede usar /m y /a juntos. |
/n | Esta opción crea archivos y carpetas en destino utilizando nombres de archivo cortos. Esta opción solo es útil cuando usa el comando para copiar archivos a un destino que existe en una unidad formateada con un sistema de archivos más antiguo como FAT que no admite nombres de archivo largos. |
/o | Conserva la propiedad y la información de la Lista de control de acceso (ACL) en los archivos escritos en el destino. |
/p | Al usar esta opción, se le preguntará antes de la creación de cada archivo en el destino. |
/q | Un tipo de opuesto de la opción /f, el interruptor /q pondrá xcopy en modo "silencioso", omitiendo el encendido -Visualización en pantalla de cada archivo que se está copiando. |
/r | Utilice esta opción para sobrescribir archivos de solo lectura en destino. Si no usa esta opción cuando desea sobrescribir un archivo de solo lectura en el destino, aparecerá un mensaje de "Acceso denegado" y el comando dejará de ejecutarse. |
/s | Utilice esta opción para copiar directorios, subdirectorios y los archivos contenidos en ellos, además de los archivos en la raíz de origen. Las carpetas vacías no se volverán a crear. |
/t | Esta opción obliga al comando xcopy a crear una estructura de directorios en el destino pero no a copiar ninguno de los archivos. En otras palabras, se crearán las carpetas y subcarpetas que se encuentran en la fuente pero no habrá archivos. No se crearán carpetas vacías. |
/u | Esta opción solo copiará archivos en origen que ya están en destino. |
/v | Esta opción verifica cada archivo tal como está escrito, según su tamaño, para asegurarse de que sean idénticos. La verificación se incorporó al comando a partir de Windows XP, por lo que esta opción no hace nada en versiones posteriores de Windows y solo se incluye por compatibilidad con archivos anteriores de MS-DOS. |
/w | Utilice la opción /w para presentar el mensaje "Presione cualquier tecla cuando esté listo para copiar archivos". El comando comenzará a copiar archivos según las instrucciones después de que confirme presionando una tecla. Esta opción no es la misma que la opción /p que solicita verificación antes de cada copia de archivo. |
/x | Esta opción copia la configuración de auditoría de archivos y la información de la Lista de control de acceso al sistema (SACL). Insinúas /o cuando usas la opción /x. |
/a | Utilice esta opción para que el comando deje de solicitarle que sobrescriba los archivos del origen que ya existen en el destino. |
/-y | Utilice esta opción para obligar al comando a que le pregunte sobre la sobrescritura de archivos. Esto puede parecer una opción extraña ya que este es el comportamiento predeterminado de xcopy, pero la opción /y puede estar predeterminada en la variable de entorno COPYCMD en algunas computadoras, lo que hace que esta opción sea necesaria. |
/z | Esta opción permite que el comando xcopy detenga de forma segura la copia de archivos cuando se pierde una conexión de red y luego reanude la copia desde donde se detuvo una vez que se restablece la conexión. Esta opción también muestra el porcentaje copiado de cada archivo durante el proceso de copia. |
/exclude: archivo1 [ + archivo2][ + archivo3]… | Esta opción le permite especificar uno o más nombres de archivo que contengan una lista de cadenas de búsqueda que desea que use el comando para determinar los archivos y/o carpetas que se omitirán al copiar. |
/? | Use el interruptor de ayuda con xcopy para mostrar ayuda detallada sobre el comando. Ejecutar xcopy /? es lo mismo que usar el comando de ayuda para ejecutar help xcopy. |
El comando xcopy agregará el atributo de archivo a los archivos de destino sin importar si el atributo estaba activado o desactivado en el archivo de origen.
Ejemplos del comando Xcopy
Los siguientes son varios ejemplos de cómo usar este comando:
Copiar archivos a una nueva carpeta
xcopiar C:\Archivos E:\Archivos /i
En el ejemplo anterior, los archivos contenidos en el directorio de origen de C:\Files se copian en destino, un nuevo directorio en la unidad E llamado Files.
No se copiarán los subdirectorios ni los archivos contenidos en ellos porque no se utilizó la opción /s.
Copiar secuencia de comandos de copia de seguridad
xcopiar "C:\Archivos importantes" D:\Copia de seguridad /c /d /e /h /i /k /q /r /s /x /y
En este ejemplo, xcopy está diseñado para funcionar como una solución de respaldo. Pruebe esto si desea utilizar xcopy en lugar de un programa de software de respaldo para respaldar sus archivos. Coloque el comando como se muestra arriba en un script y prográmelo para que se ejecute todas las noches.
Como se muestra arriba, el comando se usa para copiar todos los archivos y carpetas [/s] más nuevos que los ya copiados [/d], incluidas las carpetas vacías [/e] y los archivos ocultos [/h], desde origen de C:\Important Files al destino de D:\Backup, que es un directorio . Tenemos algunos archivos de solo lectura que queremos mantener actualizados en el destino [/r] y queremos mantener ese atributo después de copiarlos [/k]. También queremos asegurarnos de mantener cualquier configuración de propiedad y auditoría en los archivos que estamos copiando [/x]. Finalmente, dado que estamos ejecutando xcopy en un script, no necesitamos ver ninguna información sobre los archivos a medida que se copian [/q], no queremos que se nos solicite sobrescribir cada uno [/y], ni queremos que el comando se detenga si se encuentra con un error [/c].
Copiar archivos y carpetas a través de la red
xcopy C:\Videos "\\SERVIDOR\Media Backup" /f /j /s /w /z
Aquí, el comando se usa para copiar todos los archivos, subcarpetas y archivos contenidos en las subcarpetas [/s] desde el origen de C:\Videos a la carpeta de destino Media Backup ubicada en una computadora en la red mediante el nombre del SERVIDOR. Estamos copiando algunos archivos de video realmente grandes, por lo que el almacenamiento en búfer debe desactivarse para mejorar el proceso de copia [/j], y dado que estamos copiando a través de la red, queremos poder reanudar la copia si perdemos la conexión de red [/z]. Siendo paranoicos, queremos que se nos solicite iniciar el proceso antes de que realmente haga algo [/w], y también queremos ver todos los detalles sobre qué archivos se copian a medida que se copian [/f].
Estructura de carpetas duplicadas
xcopiar C:\Client032 C:\Client033 /t /e
En este ejemplo final, tenemos una fuente llena de archivos y carpetas bien organizados en C:\Client032 para un cliente. Ya hemos creado una carpeta de destino vacía, Client033, para un nuevo cliente, pero no queremos que se copie ningún archivo, solo la estructura de carpetas vacía [/t] para que estemos organizados y preparados. Tenemos algunas carpetas vacías en C:\Client032 que podrían aplicarse al nuevo cliente, por lo que queremos asegurarnos de que también se copien [/e].
Guarde la salida a veces larga del comando xcopy en un archivo usando un operador de redirección. Aprenda a redirigir la salida del comando a un archivo o consulte Trucos del símbolo del sistema para obtener más consejos.
Xcopiar y Xcopiar32
En Windows 98 y Windows 95, estaban disponibles dos versiones del comando xcopy: xcopy y xcopy32. Sin embargo, el último comando nunca fue diseñado para ejecutarse directamente.
Cuando ejecuta xcopy en Windows 95 o 98, la versión original de 16 bits se ejecuta automáticamente (cuando está en modo MS-DOS) o la versión más reciente de 32 bits se ejecuta automáticamente (cuando está en Windows).
Para ser claros, no importa qué versión de Windows o MS-DOS tenga, siempre ejecute el comando xcopy, no xcopy32, incluso si está disponible. Cuando ejecuta xcopy, siempre ejecuta la versión más adecuada del comando.
Comandos relacionados con Xcopy
El comando xcopy es similar en muchos aspectos al comando copiar pero con muchas más opciones, como la capacidad de copiar carpetas, copiar todos los archivos en subdirectorios y excluir archivos.
Este comando también es muy parecido al comando robocopy excepto que robocopy tiene más flexibilidad que incluso xcopy.
El comando dir se usa a menudo con xcopy para comprobar qué carpetas y archivos hay en un directorio antes de completar el comando.