| Artículos | 01 OCT 1995

Truco 138: Copia de ficheros modificados

Tags: Histórico
Aurelio Llorente.

Cuando queremos copiar unos archivos del disco duro a un disco flexible solemos utilizar el comando COPY o XCOPY. Este comando es cómodo cuando no precisamos hacer un BACKUP. La ventaja es que obtendremos una copia idéntica de los archivos en el disco flexible. La cosa se complica cuando el COPY o el XCOPY lo hacemos todos los días con los mismos archivos que ya estaban copiados del día anterior y con otros nuevos que hemos creado el último día. Cada vez que damos la orden de copiar tenemos que estar esperando una eternidad a que se copien de nuevo todos los archivos, los viejos y los nuevos, en el disco flexible.

Seguro que la mayoría de la gente lo hace así. Muchos habrán caído en la cuenta de que existe un comando que también copia archivos y es más útil para estos casos: el comando REPLACE.

Pero este comando es un gran desconocido por los usuarios corrientes, y si se usa no se hace correctamente.

La opción REPLACE /A añade archivos nuevos.

La opción REPLACE /U sustituye los mismos archivos cuyo contenido se haya modificado.

El problema es que las dos opciones no se pueden utilizar a la vez. Por esta razón se me ocurrió crear un archivo BAT que resuelva el problema de una vez por todas, que se pueda incluir en el PATH del DOS, y así usar como una orden más del MS-DOS.

Una vez creado, la orden a dar es la siguiente:

COPIAR origen_archivos [destino]

origen_archivos: [unidad:][\directorio]\archivos

destino: unidad:[\directorio]

El destino normalmente será A: (disco flexible).

Las opciones entre corchetes no son obligatorias.

Por ejemplo:

Copiar de C:\SYMPHONY todos los archivos (*.*) en la unidad A:\SYMCOPIA

COPIAR c:\symphony\*.* a:\symcopia

Automáticamente los archivos nuevos y los antiguos que se hayan modificado se copiarán en el disco flexible con la ventaja de no esperar apenas unos segundos de tiempo. A la vez que se van copiando se iran viendo en la pantalla. Si existe algún error en la ejecución, aparecerá una orden de aviso.

El archivo BAT funciona con la orden COPIAR seguido de dos parámetros:

%1 para el origen y %2 para el destino.

Una vez dada la orden, se ejecutará REPLACE /A, pero si existe un error (IF ERRORLEVEL x GOTO ETIQUETA) el programa se desvía hacia la etiqueta correspondiente, y se parará el programa. Automáticamente aparecerá el mensaje de aviso correspondiente.

Si no hay error, una vez terminada la primera orden, se ejecutará automáticamente la segunda: REPLACE /U.

Los ERRORLEVEL que aparecen son dos, pero si se desea se pueden ampliar con más:

0 Operación terminada normalmente.

1 Había un error en la línea del comando.

2 No se han encontrado archivos para sustituir.

3 El nombre de la ruta de origen o de destino se ha escrito mal o no existe.

5 Se ha encontrado en destino un archivo de sólo lectura, pero en el comando no estaba el parámetro /R

8 No hay memoria suficiente.

11 Error en línea de comandos (vers. 4 adelante )

15 El comando tenía una letra de unidad no válida.

José Luis Barrios Rodero

(Reus. Tarragona)

Contenidos recomendados...

Comentar
Para comentar, es necesario iniciar sesión
Se muestran 0 comentarios
X

Uso de cookies

Esta web utiliza cookies técnicas, de personalización y análisis, propias y de terceros, para facilitarle la navegación de forma anónima y analizar estadísticas del uso de la web. Consideramos que si continúa navegando, acepta su uso. Obtener más información