Pagrindinis » kaip » Kaip ištrinti senesnius nei „X“ dienų failus „Windows“

    Kaip ištrinti senesnius nei „X“ dienų failus „Windows“

    Mes jau parodėme, kaip lankstus gali būti „Linux“ apvalkalas, bet tai nereiškia, kad „Windows“ yra toliau. Štai du būdai, kuriuos galite naudoti priklausomai nuo jūsų korpuso pasirinkimo, cmd arba „PowerShell“.

    „PowerShell“ 3

    Get-ChildItem -Path “C: Backups” -Recurse | Kur-Objekto kūrimo laikas -lt (Get-Date) .Priedai (-5) | Pašalinti daiktą

    „PowerShell 2“

    Get-ChildItem -Path “C: Backups” -Recurse | Kur-Objektas $ _. CreationTime -lt (Get-Date) .AddDays (-5) | Pašalinti daiktą

    Paaiškinimas

    • Pirma, mes gauname „FileInfo“ ir „DirectoryInfo“ objektus C kelyje: Atsargos.
    • „FileInfo“ ir „DirectoryInfo“ objektuose yra „CreationTime“ nuosavybė, todėl mes galime filtruoti kolekciją naudojant tą.
    • Po to „-lt“ (mažiau nei) operatorius naudojamas objektų „CreationTime“ nuosavybės palyginimui su „Get-Date“ (dabartine data) atimama 5 dienos.
    • Tada mes paliekame mums kolekciją objektų, kurie buvo sukurti daugiau nei prieš 5 dienas ir kuriuos perduodame „Pašalinti elementą“.

    Pro patarimas

    Jei norite pamatyti, kas bus pašalinta, galite naudoti parametrą -WhatIf:

    Get-ChildItem -Path “C: Backups” -Recurse | Kur-Objekto kūrimo laikas -lt (Get-Date) .Priedai (-5) | Pašalinti elementą -Kas

    Komandinė eilutė

    Nors mes rekomenduojame naudoti vieną iš „PowerShell“ metodų, neperžengdami jokios smulkios informacijos, kurią taip pat galite padaryti iš komandų eilutės.

    forfiles -p "C: atsarginės kopijos" -s -m *. * -d -5 -c "cmd / c del @path"

    Pro patarimas

    Norėdami pamatyti, kokie failai bus ištrinti, galite naudoti aidą.

    forfiles -p "C: atsarginės kopijos" -s -m *. * -d -5 -c "cmd / c echo @file"