Postoje mnogi zadaci koje možemo izvršavati pomoću Windows PowerShell -a u sustavu Windows svih vrsta, mreža, korisnika, diskova itd., Ali jedan koji možda vrlo malo koristimo je mogućnost brisanja datoteka koje su stvorene u određenom vremenskom razdoblju ., To je praktično kada se unutar našeg tima stvaraju i izvršavaju zadaci koji pohranjuju velike količine podataka, poput zapisa ili zapisa, a to malo po malo ispunjava prostor na disku, a u stvarnosti pristupamo malo ili nimalo.
Windows PowerShell daje nam mogućnost brisanja ovih datoteka, a danas ćemo u Solveticu vidjeti kako ih izbrisati na jednostavan i funkcionalan način.
Za to imamo sljedeće podatke:
POVEĆAJTE
U stupcu Datum stvaranja možemo vidjeti različite datume, PowerShell je zadužen za usporedbu ovih datuma stvaranja i brisanje datoteka koje se temelje na uvjetu koji navedemo.
Korak 1
Kako bismo izvršili ovaj zadatak, izvršit ćemo ovo brisanje, pristupit ćemo Windows PowerShell -u kao administratori i izvršit ćemo sljedeću sintaksu:
Get -ChildItem -Path "Path" -Recurse | Where-Object CreationTime -LT (Get-Date) .AddDays (-10) | Ukloni-stavkuKorak 2
Ovaj se cmdlet sastoji od sljedećeg:
Get-ChildItemNavedite datoteke u odabranoj mapi.
-StazaOdnosi se na put na kojem se nalaze datoteke za brisanje.
-PonovnoSaznajte detalje o tim datotekama.
Gdje-ObjetcObjekti s dodijeljenim datumom stvaranja bit će uklonjeni.
-LT (Get-Date)Izvršite radnju, u ovom slučaju dobiva datum stvaranja.
AddDaysOdređujemo broj dana, odnosno datoteke s datumima manjim od ovoga bit će izbrisane.
Ukloni-stavkuIzbrišite datoteke.
Korak 3
U ovom primjeru izbrisat ćemo datoteke koje su stvorene 10 dana prije trenutnog datuma:
POVEĆAJTE
Korak 4
Možemo vidjeti nastalu promjenu:
Prije brisanja
POVEĆAJTE
Nakon brisanja
POVEĆAJTE
Možemo vidjeti da su izbrisane datoteke koje su stvorene prije ovih deset dana.
Ako želimo, ovu skriptu možemo dodati u raspoređivač zadataka tako da se ta radnja automatski izvrši i na taj način oslobodi prostor na disku.