Buscador

sábado, 19 de enero de 2013

Cuando "Copiar y Pegar" falla.

Hola.

Probablemente más de una vez os habrá sucedido que al intentar copiar un buen número de ficheros a la vez, al estilo de "botón derecho copiar, botón derecho pegar" os haya dado algún error en medio del proceso.

Cuando esto sucede la copia se para y a veces es difícil saber con exactitud qué ficheros se han copiado y cuáles quedan pendientes.



Yo, si necesito copiar muchos ficheros, crear un backup o simplemente quiero tener un mayor control sobre la copia utilizo unos sencillos scripts.

En general, casi todo se puede hacer de varias maneras.

La más sencilla ya sabemos que es la de "Copiar y Pegar" y hemos visto algunos de los inconvenientes que tiene.
Ahora bien, vamos a hacer una copia desde la línea de comandos.

Para ello usamos el comando "xcopy":

xcopy parámetros "origen" "destino".

Por ejemplo:

xcopy /Y /E /V /C I:\roms G:\roms

Con este sencillo ejemplo ya superamos un problema que teníamos desde el explorador de Windows, y es que si da un error en un fichero no se para, continúa con el siguiente (con el parámetro /C).

El parámetro /Y contesta "sí" por nosotros a la hora de preguntarnos por la sobreescritura de un fichero de solo lectura.

¡Con un solo comando escrito hemos superado los problemas del "copiar y pegar" de Windows!

Aunque no es infalible.
¿Qué pasa si la copia se interrumpe inesperadamente?
Por ejemplo porque se haya bloqueado el ordenador o se haya ido la luz, etc.

Lo lógico sería continuar exactamente por dónde lo hemos dejado.
Sin necesidad de ir mirando carpeta por carpeta dónde hay ficheros, etc. ¿Os suena verdad?
Nada de eso es necesario si hemos realizado la copia con xcopy.

Para continuar por dónde lo hemos dejado basta con que copie los ficheros que no están repetidos.

xcopy /Y /E /V /C /D I:\roms G:\roms

En realidad, con el parámetro /D lo que hace es comparar la fecha de modificación del fichero, y si el destino es igual o más nuevo omite la copia de ese fichero.
Conclusión, continúa copiando por dónde lo había dejado.

Todavía podemos mejorar la copia de muchos ficheros pero ya para la próxima.

[EOF]

4 comentarios:

Atomo Sato dijo...

Bastante más util de lo que mucha gente piensa,,,

Mario Ortega dijo...

Está muy bien, pero existe un software llamado teracopy que va de lujo y hace lo mismo e incluso más cosas y para más inri es hasta más rápido que el sistema de copia de archivos que viene con windows por defecto. Desde que lo descubrí es un programa indispensable en mis ordenadores.

Anaxagoras dijo...

Gracias por vuestros comentarios.

Efectivamente hay herramientas para Windows que harán la copia de ficheros menos "dolorosa", pero lo curioso es que existan en Windows comandos desde versiones de MSDOS que siguen siendo útiles pero no se utilizan por falta de conocimiento.

También gracias por el aporte, he visitado la web de teracopy y tiene buena pinta.

Ahora que caigo, os sonará Robocopy, un comando de copias de ficheros que también tiene uno montón de años y que viene integrado desde Windows XP.

Pero la cuestión es la misma, un comando fabuloso, pero ¿Se usará?

Atomo Sato dijo...

Robocopy tambien,,, y a decir verdad, hace que no uso DOS un huevo con perdon de la expresion,,, me estoy volviendo un vago :(