Cancellare file più vecchi di X giorni con FORFILES
Cancellare file più vecchi di una certa data: spesso ci si trova di fronte a questo problema.
Nel mio caso, dovevo cancellare i file bak generati giornalmete da SQL Server. Occupavano circa 700 Mbyte al giorno, e con il passare dei mesi lo spazio disco andava esaurendosi.
Ho trovato il comando FORFILES che ci permette di risolvere il problema.
Esempio di script da schedulare.
Questi comandi permettono di cancellare automaticamente i file .bak contenuti nella cartella C:\Condivisioni\backup sql più vecchi di 30 giorni
@ECHO OFF
Forfiles /P “C:\Condivisioni\backup sql” /S /M *.bak /D -30 /C “cmd /C Del @Path”
EXIT
Questi altri comandi permettono di cancellare tutti i file contenuti nella cartella C:\TEMP più vecchi di 15 giorni
@ECHO OFF
forfiles /P C:\TEMP\ /S /M *.* /D -15 /C “cmd /C Del @Path”
EXIT
Riferimenti alle opzioni di forfiles si possono trovare su technet