Det er mange oppgaver vi kan utføre ved å bruke Windows PowerShell i Windows av alle slag, nettverk, brukere, disker osv., Men en som vi kanskje bruker svært lite, er muligheten til å slette filer som har blitt opprettet i løpet av en tidsperiode ., Dette er praktisk når det i teamet vårt opprettes og utføres oppgaver som lagrer store datamengder, for eksempel poster eller logger, og dette fyller diskettplass litt etter litt, og i virkeligheten får vi tilgang til lite eller ingenting.
Windows PowerShell gir oss muligheten til å slette disse filene, og i dag i Solvetic vil vi se hvordan du sletter disse filene på en enkel og funksjonell måte.
For dette har vi følgende data:
FORSTØRRE
Vi kan se forskjellige datoer i Opprettelsesdato -kolonnen, PowerShell har ansvaret for å sammenligne disse opprettelsesdatoene og slette filene som er basert på betingelsen vi angir.
Trinn 1
For å utføre denne oppgaven vil vi utføre denne slettingen, vi får tilgang til Windows PowerShell som administratorer, og vi vil utføre følgende syntaks:
Get -ChildItem -Path "Path" -Recurse | Where-Object CreationTime -LT (Get-Date) .AddDays (-10) | Fjerne gjenstandSteg 2
Denne cmdleten består av følgende:
Get-ChildItemListe over filene i den valgte mappen.
-StiRefererer til banen der filene som skal slettes er plassert.
-SykepleierFå detaljer om disse filene.
Hvor-ObjetcObjekter med den tildelte opprettelsesdatoen vil bli fjernet.
-LT (Get-Date)Utfør en handling, i dette tilfellet får den opprettelsesdatoen.
AddDaysVi angir antall dager, det vil si at filer med datoer mindre enn dette vil bli slettet.
Fjerne gjenstandSlett filene.
Trinn 3
I dette eksemplet vil vi slette filene som er opprettet 10 dager før gjeldende dato:
FORSTØRRE
Trinn 4
Vi kan se endringen produsert:
Før sletting
FORSTØRRE
Etter sletting
FORSTØRRE
Vi kan se at filen (e) som ble opprettet før disse ti dagene er slettet.
Hvis vi ønsker det, kan vi legge til dette skriptet i oppgaveplanleggeren slik at denne handlingen utføres automatisk og dermed frigjøre diskplass.