Como administrador de sistemas, en muchas ocasiones observo que ciertas carpetas se llenan de ficheros de log o de backup, cuando en realidad, no me interesa mantener más allá de un número limitado, pongamos los últimos 7 o 15 ficheros generados.
Hoy, cansado de repetir esta tarea manualmente, y tras buscar sin éxito en Google una utilidad que hiciera exactamente esto, he desarrollado un pequeño ejecutable de línea de comandos con este único fin.
El comando se llama GGDELFILES32 o GGDELFILES64 y solo requiere especificar la carpeta sobre la que se desea realizar la limpieza (ojo, que actúa recursivamente sobre todas las subcarpetas también) y el número de ficheros a preservar de la siguiente forma:
EJEMPLO:
GGDELFILES64.EXE «D:\LOGS» /MAINTAININGLAST:5
En este ejemplo, el programa eliminará de la carpeta D:\LOGS y de TODAS sus subcarpetas TODOS los archivos existentes SALVO los 5 más recientes en función de su fecha de creación.
Si podemos ubicar los ficheros de log o backup en una carpeta principal, organizada por subcarpetas, podremos poner límite al caos con una sola ejecución del programa.
Si lo añadimos como tarea programada, podremos realizar este proceso de forma sistemática a diario, por ejemplo.
Técnicamente, la utilidad es un script VBS compilado en EXE mediante VBSEdit.
El script hace uso del objeto FileSystemObject para acceder a la carpeta pasada como parámetro y sus subcarpetas de forma recursiva y utiliza un recordset no conectado de ADO para almacenar y ordenar los ficheros sobre los que debe actuar. Al finalizar, muestra los ficheros borrados y aquellos que no han podido eliminarse por alguna condición de error (ficheros abiertos, por ejemplo).
ÚSALO CON MUCHA PRECAUCIÓN Y BAJO TU PROPIA RESPONSABILIDAD, porque la eliminación de los datos no tiene vuelta atrás, salvo que dispongas de un buen backup.
Espero que os sea útil.
ENLACES:
DONA SI TE HA SIDO ÚTIL: https://www.paypal.me/jmendiburu
DESCARGA aquí la versión de 32 bits (comprimida en formato ZIP)
DESCARGA aquí la versión de 64 bits (comprimida en formato ZIP)