En este muy pequeño post, veremos un comando para eliminar archivos con una extension determinada (por ejemplo .bak) o todos los archivos de una carpeta , discriminandolos por su antiguedad. En el ejemplo veremos, eliminar todos los archivos .Bak con mas de 30 dias.

FORFILES /P C:\backups-sql\ /S /M *.bak /D -30 /C "cmd /c del @file"

/S – Busca en Subdirectorios

*.bak  – Busca todos los archivos con la extension .bAK, si queremos eliminar todos, sin importa la extensión,  usaremos *.*

/D -30 = Colocamos la cantidad de días que queremos que tengan como minimo un archivo de antigüedad.

/C – El comando el cual queremos correr respecto a los archivos seleccionados

Espero que les sea de utilidad

Anuncios