• Categoría: Windows
  • Visto: 110077

Ratio: 4 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio desactivado
 
Windows

Xcopy es un potente y versátil comando para realizar copia y backup de archivos y directorios. Sintaxis y uso del comando Xcopy.

 

Sintaxis del comando Xcopy

 

El comando Xcopy tiene un gran número de posibles opciones lo que hace que sea muy potente y flexible.

 

La sintaxis del comando Xcopy es la siguiente:

 

Sintaxis

XCOPY origen [destino] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/EXCLUDE:archivo1[+archivo2][+archivo3]...]

 

La descripción de las diversas opciones que soporta el comanda Xcopy las puedes encontrar en la Tabla 1.

 

Nota: Windows Vista tiene una opción adicional "/B". La función de esta opción es copiar un enlace simbólico en lugar de hacerlo al destino del enlace. Windows 7 ha añadido "/ J", para usar sin búfer de E/S cuando se copian archivos grandes.

Tabla I. Opciones de Xcopy

Opción

Descripción

/A

Copia sólo archivos con el atributo del archivo establecido, no cambia el atributo.

/M

Copia sólo archivos con el atributo del archivo establecido, desactiva el atributo de modificado. Útil en la copia de seguridad.

/D:m-d-y

Copia archivos que han cambiado a partir de la fecha especificada. Si no hay una fecha especificada, copia sólo aquellos archivos cuya fecha es más nueva que la fecha del destino. Útil en la copia de seguridad.

/P

Pide confirmación antes de crear cada archivo en el destino.

/S

Copia directorios y subdirectorios excepto los vacíos.

/E

Copia directorios y subdirectorios, incluyendo los vacíos. Igual que /S /E. Puede ser usado para modificar /T.

/V

Comprueba cada archivo nuevo. En Windows XP no tiene efecto.

/W

Pide que presione una tecla antes de copiar.

/C

Continúa copiando incluso si ocurren errores.

/I

Si el destino no existe y se copiar más de un archivo, asume que el destino debe ser un directorio.

/Q

No muestra los nombres de los archivos mientras copia.

/F

Muestra la ruta completa de los nombres de los archivos fuente y destino.

/L

Muestra los archivos que se van a copiar.

/G

Permite la copia de archivos cifrados a destino que no es compatible con el cifrado.

/H

Copia archivos ocultos y de sistema.

/R

Sobrescribe archivos de sólo lectura.

/T

Crea una estructura de directorios, pero no copia los archivos. No incluye directorios o subdirectorios vacíos.

/U

Copias sólo los archivos que ya existen en el destino.

/K

Copia atributos.

/N

Copia utilizando el nombre corto generado. Puede ser necesario cuando se copia desde NTFS a FAT16.

/O

Copia la propiedad del archivo y la información de ACL.

/X

Copia archivo de configuración de auditoría (implica /O).

/Y

Suprime el mensaje para confirmar que desea sobrescribir un archivo de destino existente. Puede ser preestablecido en la variable de entorno COPYCMD

/-Y

Pide que confirme que desea sobrescribir un archivo de destino existente.

/Z

Copias sobre una red en modo reiniciable.

/EXCLUDE:file1[+file2][+file3]...

Especifica una lista de archivos que serán excluidos. Difícil de usar. Véase a continuación.

/B

Copia un enlace simbólico en sí en lugar del el destino del enlace. (Windows Vista / Windows 7)

/J

Copia sin buffer de I/O. Recomendado para archivos muy grandes. (Windows 7)

 

Aplicación de Xcopy

 

Xcopy constituye una excelente herramienta para hacer copias de seguridad de los directorios seleccionados. Con las opciones apropiadas, puedes crear una gran variedad de escenarios para realizar copias de seguridad. Por ejemplo, una configuración de una copia de seguridad sería la de copiar sólo los archivos que han sido modificados. He aquí un ejemplo de comando:

 


xcopy C:\directorio_ori E:\directoriobackup /D /E /C /R /H /I /K /Y

 

Copia todos los archivos, incluidos los sub-directorios, más recientes en el carpeta de origen. También copia ficheros ocultos, así como archivos de sólo lectura y creará el directorio de destino y/o sub-directorios si no existen.

 

El siguiente ejemplo muestra el uso de un comodín, que recopila todos los archivos de un tipo determinado y los copia en un solo lugar.

 


xcopy C:\*mp3 E:\Mp3folder /S /E /C > E:\mp3List.txt

 

Recogerá todos los archivos MP3 en la unidad C: y los copiará a una carpeta en la unidad E:. También crea un archivo con la lista de los archivos copiados y lo deja en la unidad E:. Este simple comando conserva la estructura sub-directorios.

 

Exclusión de archivos y carpetas

 

Una característica útil de Xcopy es la posibilidad de excluir ciertos archivos y/o carpetas de la copia mediante la opción "/Exclude". Todos los nombres que contengan una determinada cadena de caracteres serán excluidos. Por desgracia, la descripción de Microsoft del interruptor no es un modelo de claridad. De hecho, publicaciones en Internet indican que existe una gran confusión acerca de cómo implementar esta característica tan útil. Tal vez los siguientes puntos le ayuden a aclarar cómo usarlo.

 

1. Las cadenas incluidas en los nombres de los archivos y/o carpetas que se excluirán de la copia no se introducen directamente en el comando.

 

2. El formato es /EXCLUDE:{ruta}lista_de_exclusiones.txt. Tenga en cuenta los dos puntos entre Exclude y el nombre del archivo en el que se enumeran las exclusiones. Aunque se pueden incluir más de un archivo de exclusión, en recomendable usar solo uno si es posible.

 

3. El nombre del fichero que contiene la lista de las exclusiones no puede tener espacios.

 

4. Tenga cuidado con los nombres de las rutas. Recuerde que las operaciones son relativas al directorio de trabajo de la línea de comandos. Sugiero colocar la lista de exclusión en el directorio principal de los directorios que se copian y la apertura de la línea de comandos en el directorio por encima del directorio y subdirectorios que deseen copiar. Si abre el símbolo del sistema en la ubicación predeterminada, las cosas pueden complicarse.

 

5. La estructura de la lista de exclusiones es una cadena de exclusión por línea. Los comodines no se utilizan y no funcionan. Si desea excluir todos los archivos cuyos nombres contengan ABC, sólo tiene que colocar ABC en una línea del archivo de exclusión. Si se está utilizando junto con el modificador "/S", el archivo de exclusión se aplicará a los sub-directorios, así como el directorio principal.

 

6. Para excluir un sub-directorio, coloque su nombre en el archivo de exclusión con barras inversas antes y después de su nombre, \directorio_excluir\

 

7. Utilice un editor de texto para crear archivos de exclusión. No utilice Microsoft Word u otro procesador de textos a menos que usted tenga cuidado al crear archivos de texto puro. Utilice la codificación ANSI. Si utiliza codificación UTF-8, no funcionará.

 

Códigos de salida para Xcopy Muchos comandos dan códigos de salida para indicar el estado de la orden después de que se ejecute. Los códigos de salida para Xcopy se dan en la Tabla II. Cuando se coloca en "if", estos códigos de error pueden ser útiles en archivos por proceso por lotes.

 

Tabla II. Código de salida de Xcopy

Código

Descripción

0

Los archivos fueron copiados sin error.

1

No se encontraron archivos para copiar.

2

El usuario pulsa Ctrl + C para finalizar xcopy.

4

Varios errores, incluyendo memoria o espacio en disco insuficiente, un nombre de unidad no válida o la sintaxis no es válida.

5

Se ha producido un error de escritura en disco.