Página principal Sobre mi Premios recibidos Links de Interés Contacto Blogs de referencia

Translate

domingo, 5 de mayo de 2019

Textual description of firstImageUrl

Windows CMD: Copy vs Xcopy.

En laboratorios anteriores hemos tratado el comando de la consola de símbolo del sistema de Windows llamado COPY, como todos sabemos la función básica de COPY es permitirnos copiar uno o más archivos a otra otra ubicación. Pero la consola de símbolo del sistema de Windows también tiene otro comando llamado XCOPY

Hemos dividido este tutorial en dos artículos independientes. En el siguiente índice de contenidos, podréis ir saltando a vuestra discreción a la parte de este artículo que más os interese.

Este primer artículo, es una breve introducción de las posibilidades de XCOPY comparándolo con el comando COPYEn el segundo artículo, mostramos algunas de las funciones más avanzadas de XCOPY
También, podéis acceder al canal de YouTube de Pantallazos.es, donde encontrareis un vídeo tutorial en veremos como podemos realizar una copia de seguridad usando el comando XCOPY.


Podéis acceder y suscribiros al canal de Youtube de Pantallazos.es en el enlace que mostramos a continuación:

XCOPY es la abreviatura de extended COPY, la función principal del comando XCOPY es copiar árboles de directorios y archivos. XCOPY se creó como una utilidad de copia de archivos más funcional que el comando COPY.

XCOPY apareció por primera vez en el sistema operativo MS-DOS 3.2.

C:\>copy /?
Copia uno o más archivos en otra ubicación.

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] origen [/A | /B]
     [+ origen [/A | /B] [+ ...]] [destino [/A | /B]]

  origen       Especifica el archivo o archivos que deben copiarse.
  /A           Indica un archivo de texto ASCII.
  /B           Indica un archivo binario.
  /D           Permite que el archivo de destino se cree sin cifrar.
  destino      Especifica el directorio y/o el nombre de archivo de los
               nuevos archivos.
  /V           Comprueba si los nuevos archivos están escritos
               correctamente.
  /N           Si está disponible, usa un nombre de archivo corto al copiar
               un archivo cuyo nombre no tiene el formato 8.3.
  /Y           Suprime la solicitud de confirmación antes de
               sobrescribir un archivo de destino existente.
  /-Y          Solicita confirmación antes de sobrescribir un archivo de
               destino existente.
  /Z           Copia archivos de red en modo reiniciable.
  /L           Si el origen es un vínculo simbólico, copia el vínculo al
               destino en lugar del archivo real al que apunta el vínculo.

El modificador /Y puede preestablecerse en la variable de entorno COPYCMD.
Esto puede anularse con el modificador /-Y en la línea de comando.
La confirmación del usuario se solicita de forma predeterminada antes de
sobrescribir algo, excepto si el comando COPY se ejecuta desde un script por
lotes.

Para anexar archivos, especifique un único archivo de destino pero
varios archivos de origen (con caracteres comodines o el formato
archivo1+archivo2+archivo3).

C:\>xcopy /?
Copia árboles de archivos y directorios.

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

  origen       Especifica el archivo o archivos que hay que copiar.
  destino      Especifica la ubicación y/o el nombre de los archivos nuevos.
  /A           Copia sólo archivos con el atributo de archivo de
               almacenamiento establecido; no cambia el atributo.
  /M           Copia sólo archivos con el atributo de archivo de
               almacenamiento establecido; desactiva el atributo de archivo
               de almacenamiento.
  /D:m-d-a     Copia archivos cambiados durante o después de la fecha.
               Si no se da una fecha, copia sólo aquellos archivos cuya
               fecha de origen es más reciente que la fecha de destino.
  /EXCLUDE:archivo1[+archivo2][+archivo3]...
               Especifica una lista de archivos que contienen cadenas. Los
               archivos deben tener una cadena por línea. Cuando cualquiera
               de las cadenas coincida con cualquier parte de la ruta de
               acceso absoluta del archivo que se debe copiar,
               ese archivo se excluirá de la copia. Por ejemplo, si
               especifica una cadena como \obj\ u .obj, se excluirán todos
               los archivos ubicados en el directorio obj o todos los
               archivos con la extensión .obj, respectivamente.
  /P           Pregunta antes de crear cada archivo de destino.
  /S           Copia directorios y subdirectorios, excepto los vacíos.
  /E           Copia directorios y subdirectorios, incluidos los vacíos.
               Igual que /S /E. Se puede usar para modificar /T.
  /V           Comprueba el tamaño de cada archivo nuevo.
  /W           Pide que se presione una tecla antes de copiar.
  /C           Continúa copiando incluso si ocurren errores.
  /I           Si el destino no existe y se está copiando más de un archivo,
               se da por supuesto que el destino debe ser un directorio.
  /Q           No muestra nombres de archivo mientras copia.
  /F           Muestra los nombres completos de los archivos de origen y
               destino mientras realiza la copia.
  /L           Muestra los archivos que se copiarán.
  /G           Permite la copia de archivos cifrados en un destino que no es
               compatible con el cifrado.
  /H           Copia archivos ocultos y también archivos del sistema.
  /R           Sobrescribe archivos de sólo lectura.
  /T           Crea una estructura de directorios, pero no copia archivos. No
               incluye directorios o subdirectorios vacíos. /T /E incluye
               directorios y subdirectorios vacíos.
  /U           Copia sólo archivos que ya existen en el destino.
  /K           Copia atributos. Xcopy normal restablecerá los atributos
               de sólo lectura.
  /N           Realiza la copia con los nombres cortos generados.
  /O           Copia la propiedad de archivos y la información de ACL.
  /X           Copia la configuración de la auditoría de archivos
               (implica /O).
  /Y           Suprime la petición de confirmación de sobrescritura de un
               archivo de destino existente.
  /-Y          Pide confirmación de sobrescritura de un archivo
               de destino existente.
  /Z           Copia archivos de red en modo reiniciable.
  /B           Copia el vínculo simbólico en vez del destino del vínculo.
  /J           Copia con búfer I/O. Recomendado para archivos muy grandes.

El modificador /Y puede preestablecerse en la variable de entorno COPYCMD.
Esto se puede reemplazar con /-Y en la línea de comandos.


Veamos un ejemplo, si ejecutamos el comando COPY sin ningún modificador comprobaremos que se copiaran todos los archivos del directorio origen al directorio destino.

Seguidamente, si usamos la misma sentencia usando el comando XCOPY podremos comprobara que el resultado es exactamente el mismo,  todos los archivos del directorio origen al directorio destino.

c:\copy c:\datos\*.* \\srvdc02\datos
c:\datos\Dato-1.txt
c:\datos\Dato-2.txt
c:\datos\Dato-3.txt
c:\datos\Dato-4.txt
        4 archivo(s) copiado(s).

C:\>xcopy c:\datos\*.* \\srvdc02\datos
C:\datos\Dato-1.txt
C:\datos\Dato-2.txt
C:\datos\Dato-3.txt
C:\datos\Dato-4.txt
4 archivo(s) copiado(s)


Pero XCOPY tienen muchos modificadores extras que el comando COPY no dispone, por ejemplo, si usamos el modificador /E conseguiremos copiar todos los archivos, directorios y subdirectorios, incluidos los directorios vacíos a la ruta destino.

C:\>xcopy c:\datos\*.* \\srvdc02\datos /E
C:\datos\Dato-1.txt
C:\datos\Dato-2.txt
C:\datos\Dato-3.txt
C:\datos\Dato-4.txt
C:\datos\ADMINISTRACION\Dato-1.txt
C:\datos\ADMINISTRACION\Dato-2.txt
C:\datos\ADMINISTRACION\Dato-3.txt
C:\datos\ADMINISTRACION\Dato-4.txt
C:\datos\ADMINISTRACION\Datos 3\Dato-1.txt
C:\datos\ADMINISTRACION\Datos 3\Dato-2.txt
C:\datos\ADMINISTRACION\Datos 3\Dato-3.txt
C:\datos\ADMINISTRACION\Datos 3\Dato-4.txt
C:\datos\COMERCILES\Dato-1.txt
C:\datos\COMERCILES\Dato-2.txt
C:\datos\COMERCILES\Dato-3.txt
C:\datos\COMERCILES\Dato-4.txt
C:\datos\COMUN\Dato-1.txt
C:\datos\COMUN\Dato-2.txt
C:\datos\COMUN\Dato-3.txt
C:\datos\COMUN\Dato-4.txt
C:\datos\TECNICOS\Dato-1.txt
C:\datos\TECNICOS\Dato-2.txt
C:\datos\TECNICOS\Dato-3.txt
C:\datos\TECNICOS\Dato-4.txt
24 archivo(s) copiado(s)


Podéis continuar la lectura de este artículo usando el enlace que mostramos a continuación:

1 comentario: