sábado, abril 11, 2020

Robocopy y otras utilidades

OPCIONES ADICIONALES A ROBOCOPY (parte 3) 

Eliminar archivos o carpetas con nombres o rutas largas de más de 256 caracteres

Si lo que ocurre es que no permite eliminar archivos o carpetas porque la ruta es demasiado larga utilizaremos un "truco" de la herramienta Robocopy

En este caso, utilizaremos el parámetro /MIR de Robocopy.

El parámetro /MIR, realiza un espejo (mirror) del origen al destino.

El "truco" es que con /MIR, si el origen es una carpeta vacía se eliminarán todos los ficheros y directorios del destino, con lo que también se eliminarán las rutas largas.

Como medida de seguridad añadiremos los siguientes parámetros:

/XJD /XJF /R:1 /W:1

Con /XJD y /XJF realizaremos una exclusión de junctions y symbolic links, por si hay alguno de estos elementos que nos pueden situar fuera de la estructura de directorios que especifiquemos.

Con /R:1 /W:1: Configuramos el número de reintentos si se producen errores a: 1 segundo y un tiempo de espera entre reintentos a: 1 segundo.

Podemos obtener ayuda sobre los parámetros disponibles, ejecutando: robocopy /?

Ejemplo:

Imaginemos que queremos eliminar toda la estructura de ficheros y directorios a partir de D:\FILES\yyyyy\ :

Ejecutaríamos:

robocopy C:\CARPETA-VACIA D:\FILES\yyyyy /MIR /XJD /XJF /R:1 /W:1

No hay comentarios:

Publicar un comentario

Agradecería tus comentarios para saber si te sirvió para solucionar el problema o cambiaste el procedimiento.