V-am arătat deja cât de flexibilă este shell-ul Linux, dar asta nu înseamnă că Windows nu mai este în urmă. Iată două tehnici pe care le puteți utiliza în funcție de preferințele dvs. de shell, cmd sau PowerShell.
Get-ChildItem -Path "C: \ Backupuri" -Resurse | Unde-Object CreationTime -lt (Get-Date) .AddDays (-5) | Eliminați-Articol
Get-ChildItem -Path "C: \ Backupuri" -Resurse | Unde-Obiect $ _. CreationTime -lt (Get-Date) .AddDays (-5) Eliminați-Articol
Explicaţie
Pro Tip
Pentru a vedea ce va fi eliminat, puteți utiliza parametrul -WhatIf:
Get-ChildItem -Path "C: \ Backupuri" -Resurse | Unde-Object CreationTime -lt (Get-Date) .AddDays (-5) | Eliminați-item -WhatIf
În timp ce vă recomandăm să utilizați una dintre metodele PowerShell, fără a intra în niciunul dintre detaliile pietonale, puteți să o faceți și din linia de comandă.
forfiles -p "C: \ Backupuri" -s -m *. * -d -5 -c "cmd / c del @path"
Pro Tip
Pentru a vedea ce fișiere vor fi șterse, puteți folosi ecou.
forfiles -p "C: \ Backups" -s -m *. * -d -5 -c "cmd / c echo @file"