En este articulo aprenderemos a copiar archivos y directorios en el símbolo del sistema gracias al comando XCOPY.
Especificaciones del entorno
- Microsoft Windows 11
¿Qué es el comando XCOPY?
EL comando XCOPY en el Símbolo del sistema nos permite copiar directorios con la posibilidad de copiar también todo su contenido.
Sintaxis
Xcopy <origen> [<destino>] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d [:MM-DD-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:NombreFichero1[+[NombreFichero2]][+[NombreFichero3]]] [{/y | /-y}] [/z] [/b] [/j] [/compress]
Parámetros
En la siguiente tabla se muestran todos los parámetros disponibles para el comando COPY en el símbolo del sistema.
<origen> | Necesario. Especifica la ubicación y el nombre del archivo cuyo nombre desea copiar. Este parámetro debe incluir una unidad o una ruta de acceso |
Destino | Especifica el destino de los archivos que desea copiar. Este parámetro puede incluir una letra de unidad y dos puntos, un nombre de directorio, un nombre de archivo o una combinación de estos. |
/w | Muestra el siguiente mensaje y espera la respuesta antes de empezar a copiar archivos: Presione cualquier tecla para empezar a copiar archivos |
/p | Le pide que confirme si desea crear cada archivo de destino. |
/C | Omite los errores. |
/v | Comprueba cada archivo a medida que se escribe en el archivo de destino para asegurarse de que los archivos de destino son idénticos a los archivos de origen. |
/q | Suprime la presentación de mensajes de xcopy . |
/f | Muestra los nombres de archivo de origen y de destino al copiar. |
/l | Genera una lista de archivos que deben copiarse, pero no los copia activamente. |
/g | Crea archivos de destino descifrados cuando el destino no admite cifrado. |
/d [:MM-DD-YYYY] | Solo copia los archivos de origen modificados en o después de la fecha especificada. Si no incluye un valor MM-DD-AAAA, xcopy copia todos los archivos de origen que sean más recientes que los archivos de destino existentes. Esta opción de línea de comandos permite actualizar los archivos que han cambiado. |
/U | Solo copia los archivos del origen que existen en el destino. |
/i | Si el origen es un directorio o contiene caracteres comodín y el destino no existe, xcopy asume que el destino especifica un nombre de directorio y crea un directorio nuevo. A continuación, xcopy copia todos los archivos especificados en el nuevo directorio. De forma predeterminada, xcopy le pide que especifique si el destino es un archivo o un directorio. |
/s | Copia directorios y subdirectorios, a menos que estén vacíos. Si omite /s, xcopy funciona dentro de un único directorio |
/e | Copia todos los subdirectorios, incluso si están vacíos. Use /e con las opciones de línea de comandos /s y /t. |
/t | Copia solo la estructura del subdirectorio (es decir, el árbol), no los archivos. Para copiar directorios vacíos, debe incluir la opción de línea de comandos /e. |
/k | Copia los archivos y conserva el atributo de solo lectura en los archivos de destino si están presentes en los archivos de origen. De forma predeterminada, xcopy quita el atributo de solo lectura. |
/r | Copia los archivos de solo lectura. |
/h | Copia archivos con atributos de archivo ocultos y del sistema. De forma predeterminada, xcopy no copia archivos ocultos ni del sistema |
/a | Copia solo los archivos de origen que tienen establecidos sus atributos de archivo de almacenamiento. /a no modifica el atributo de archivo de almacenamiento del archivo de origen. |
/m | Copia solo los archivos de origen que tienen establecidos sus atributos de archivo de almacenamiento. A diferencia de /a, /m desactiva los atributos de archivo de almacenamiento en los archivos especificados en el origen. |
/n | Crea copias con los nombres cortos de directorio o archivo NTFS. /n es necesario cuando se copian archivos o directorios de un volumen NTFS a un volumen FAT o cuando se requiere la convención de nomenclatura del sistema de archivos FAT (es decir, 8.3 caracteres) en el sistema de archivos de destino. El sistema de archivos de destino* puede ser FAT o NTFS. |
/o | Copia la información de la propiedad del archivo y la lista de control de acceso discrecional (DACL). |
/x | Copia la configuración de auditoría de archivos y la información de la lista de control de acceso del sistema (SACL) (implica /o). |
/exclude:FileName1[+[FileName2]][+[FileName3]( )] | Especifica una lista de archivos. Debe especificarse al menos un archivo de origen. Cada archivo contendrá cadenas de búsqueda con cada cadena en una línea independiente del archivo. Cuando cualquiera de las cadenas coincide con cualquier parte de la ruta de acceso absoluta del archivo que se va a copiar, ese archivo quedará excluido de la copia. Por ejemplo, si se especifica la cadena obj, se excluirán todos los archivos situados debajo del directorio obj o todos los archivos con la extensión .obj. |
/y | Suprime la solicitud para confirmar que desea sobrescribir un archivo de destino existente. |
/-y | Solicita que confirme que desea sobrescribir un archivo de destino existente. |
/z | Copia a través de una red en modo reiniciable. |
/b | Copia el vínculo simbólico en lugar de los archivos. Este parámetro se incorporó en Windows Vista®. |
/j | Copia archivos sin almacenamiento en búfer. Recomendado para archivos muy grandes. Este parámetro se agregó en Windows Server 2008 R2. |
/compress | Solicita la compresión de red durante la transferencia de archivos cuando corresponda. |
Ejemplos
Para estos ejemplos contaremos con la siguiente estructura de carpetas ya creada:
Copiar ficheros de una carpeta a otra
Podemos copiar ficheros de una carpeta a otra. En este ejemplo copiaremos los ficheros de Ejercicio 2 a una nueva carpeta llamada Ejercicio 3
XCOPY "C:\Miguel Troyano\Ejercicio 2" "C:\Miguel Troyano\Ejercicio 3"
Copiar ficheros y directorios
No solo es posible copiar los ficheros de una carpeta a otra. En este ejemplo vamos a copiar todo el directorio Ejercicio 2 a Ejercicio 3 pero también con las subcarpetas.
XCOPY "C:\Miguel Troyano\Ejercicio 2" "C:\Miguel Troyano\Ejercicio 4" /E