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"