Una de las tareas
que nos puede tocar hacer como administradores de sistemas Windows es borrar de
manera automatizada archivos más antiguos de X tiempo. Por ejemplo, un programa
que cree diariamente archivos de registro o logs pesados, que tan solo necesitemos
guardarlos durante un tiempo concreto.
Para realizar esta tarea diariamente sin necesidad de programar un script, tenemos el comando forfiles:
forfiles [/p <Path>] [/m <SearchMask>] [/s] [/d [{+ |-}] [{<Date> | <Days>}]] [/ c "<Command>"]
Éste es el aspecto que tendria el comando si queremos borrar todos los archivos .log de la carpeta c:\logsprogram , cuya fecha de modificación sea mayor de 90 días:
forfiles /p "c:\logsprogram" /m *.log /s /d -90 /c "cmd /c echo El archivo @PATH modificado el @fdate ha sido borrado & del @PATH" >>del_logs.txt
- El parámetro /s indica que la tarea debe realizarse en todas las subcarpetas de la carpeta indicada
Más información en la página de Microsoft:
https://technet.microsoft.com/es-es/library/cc753551%28v=ws.10%29.aspx
Cap comentari:
Publica un comentari a l'entrada