Det finns många uppgif.webpter som vi kan utföra med Windows PowerShell i Windows av alla slag, nätverk, användare, diskar, etc., men en som vi kanske använder väldigt lite är möjligheten att radera filer som har skapats under en tidsperiod ., Detta är praktiskt när i vårt team skapas och körs uppgif.webpter som lagrar stora mängder data, till exempel poster eller loggar, och detta fyller så småningom diskutrymmet och i verkligheten får vi tillgång till lite eller ingenting.
Windows PowerShell ger oss möjlighet att ta bort dessa filer och idag i Solvetic kommer vi att se hur vi tar bort dessa filer på ett enkelt och funktionellt sätt.
För detta har vi följande data:
FÖRSTORA
Vi kan se olika datum i kolumnen skapelsedatum, PowerShell ansvarar för att jämföra dessa skapelsedatum och ta bort filerna som är baserade på villkoret som vi anger.
Steg 1
För att utföra denna uppgif.webpt kommer vi att utföra denna radering, vi kommer åt Windows PowerShell som administratörer och vi kör följande syntax:
Get -ChildItem -Path "Path" -Recurse | Where-Object CreationTime -LT (Get-Date) .AddDays (-10) | Ta bort sakSteg 2
Denna cmdlet består av följande:
Get-ChildItemLista filerna i den valda mappen.
-VägAvser sökvägen där filerna som ska raderas finns.
-RecurseFå information om dessa filer.
Var-ObjetcObjekt med tilldelat skapningsdatum tas bort.
-LT (Get-Date)Utför en åtgärd, i det här fallet får det skapningsdatumet.
AddDaysVi anger antalet dagar, det vill säga filer med datum mindre än detta kommer att raderas.
Ta bort sakTa bort filerna.
Steg 3
I det här exemplet kommer vi att ta bort de filer som har skapats 10 dagar före det aktuella datumet:
FÖRSTORA
Steg 4
Vi kan se förändringen:
Innan radering
FÖRSTORA
Efter radering
FÖRSTORA
Vi kan se att filen / filerna som skapades före dessa tio dagar har raderats.
Om vi vill kan vi lägga till det här skriptet i uppgif.webptschemaläggaren så att denna åtgärd utförs automatiskt och därmed frigöra diskutrymme.