Kuidas kustutada faile vanemad kui X-päevad Windowsis
Oleme juba näidanud, kui paindlik saab olla Linuxi koorega, kuid see ei tähenda, et Windows oleks veel taga. Siin on kaks tehnikat, mida saate kasutada sõltuvalt teie shell-eelistustest, cmd või PowerShell.
PowerShell 3
Get-ChildItem -Path “C: Backups” -Recurse | Kus-Objekti loomineAeg -lt (Get-Date) .LisaDays (-5) | Eemalda üksus
PowerShell 2
Get-ChildItem -Path “C: Backups” -Recurse | Kus-objekt $ _. CreationTime -lt (Get-Date) .AddDays (-5) | Eemalda üksus
Selgitus
- Esiteks saame failis C: failid FileInfo ja DirectoryInfo: Backups.
- FileInfo ja DirectoryInfo objektid sisaldavad nii CreationTime omadust, et saaksime seda koguda filtreerida.
- -Lt (vähem kui) operaatorit kasutatakse seejärel objektide CreationTime omaduse võrdlemiseks Get-Date (praeguse kuupäeva) lahutamisega 5 päeva.
- See jätab meile kogumiku objektidest, mis loodi rohkem kui 5 päeva tagasi ja mille me liigume välja Eemalda-üksus.
Pro Vihje
Eemaldatava teabe vaatamiseks saate kasutada parameetrit -WhatIf:
Get-ChildItem -Path “C: Backups” -Recurse | Kus-Objekti loomineAeg -lt (Get-Date) .LisaDays (-5) | Eemalda-üksus -Mis siis
Käsurida
Kuigi soovitame kasutada mõnda PowerShelli meetodit, sattumata ühtegi teravatesse üksikasjadesse, mida saate ka käsurealt teha.
forfiles -p "C: varundused" -s -m *. * -d -5 -c "cmd / c del @path"
Pro Vihje
Et näha, milliseid faile kustutatakse, saate kasutada kaja.
forfiles -p "C: varundused" -s -m *. * -d -5 -c "cmd / c echo @file"