Borrado automático y programado de ficheros en función de su fecha de creación
Publicado en: Informática, Windows
Gracias al script que os voy a explicar a continuación podréis borrar fácilmente ficheros en función de su fecha de creación. Incluso programar esos borrados para que se hagan con la periodicidad que queráis
En mi caso administro algunos servidores que tienen aplicaciones que generan logs diarios. Estos logs, si se generan descontroladamente, pueden llegar a llenar el disco y dejar el sistema completamente colgado. Me interesaba programar borrados de los logs más antiguos para mantener un histórico de logs de 6 meses en lugar de uno infinito.
La mejor solución que he encontrado pasa por descargarse un fichero del Kit de recursos de Microsoft Technet. Se trata de una utilidad llamada forfiles.exe que permite, mediante parámetros, filtrar por fecha los ficheros de un determinado directorio y aplicar una acción a ese filtrado. Por ejemplo la eliminación de esos ficheros.
El fichero en cuestión se puede descargar del siguiente enlace: forfiles.exe
Un ejemplo de comando que borraría los ficheros con 180 (seis meses) días o más de antigüedad sería: C:\carpeta en la que está el exe\forfiles -pC:\carpeta que contiene los ficheros a borrar\ -m*.log -d-180 -c”CMD /C del @FILE”
En el ejemplo estamos borrando únicamente los ficheros con extensión .log. En caso de querer borrar cualquier fichero simplemente tendríamos que poner *.*
Si creais un fichero .bat con el siguiente contenido:
@echo off
rem se eliminan logs con más de 180 días de antigüedad.
C:\carpeta en la que está el exe\forfiles -pC:\carpeta que contiene los ficheros a borrar\ -m*.log -d-180 -c”CMD /C del @FILE”
Lo podéis meter en una tarea programada de Windows y hacer que se ejecute cada X tiempo para mantener el crecimiento de esa carpeta controlado.
Si ejecutáis el fichero forfiles.exe con el parámetro /? obtendréis más ejemplos de uso de esta utilidad.
Regresar a: Borrado automático y programado de ficheros en función de su fecha de creación
Webs Sociales