Koduleht » kuidas » Kuidas kustutada faile vanemad kui X-päevad Windowsis

    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"