Existuje mnoho úkolů, které můžeme provádět pomocí Windows PowerShell v systému Windows, všeho druhu, sítí, uživatelů, disků atd., Ale jeden, který možná používáme velmi málo, je možnost mazání souborů, které byly vytvořeny v určitém časovém období. ., To je praktické, když jsou v rámci našeho týmu vytvářeny a prováděny úkoly, které ukládají velké množství dat, jako jsou záznamy nebo protokoly, a toto kousek po kousku zaplňuje místo na disku a ve skutečnosti přistupujeme jen málo nebo vůbec.
Windows PowerShell nám dává možnost tyto soubory odstranit a dnes v Solveticu uvidíme, jak tyto soubory odstranit jednoduchým a funkčním způsobem.
K tomu máme následující data:
ZVĚTŠIT
Ve sloupci Datum vytvoření můžeme vidět různá data, PowerShell má na starosti porovnávání těchto dat vytvoření a mazání souborů, které jsou založeny na podmínce, kterou uvedeme.
Krok 1
K provedení tohoto úkolu provedeme provedení tohoto odstranění, přistoupíme k Windows PowerShell jako správci a provedeme následující syntaxi:
Get -ChildItem -Cesta "Cesta" -Recurse | Where-Object CreationTime -LT (Get-Date) .AddDays (-10) | Odstranit položkuKrok 2
Tato rutina se skládá z následujících:
Get-ChildItemSeznam souborů ve vybrané složce.
-CestaOdkazuje na cestu, kde jsou umístěny soubory, které mají být odstraněny.
-RecurseZískejte podrobnosti o těchto souborech.
Kde-ObjetcObjekty s přiřazeným datem vytvoření budou odstraněny.
-LT (Get-Date)Proveďte akci, v tomto případě získá datum vytvoření.
AddDaysUrčujeme počet dní, tj. Budou smazány soubory s daty kratšími než toto.
Odstranit položkuOdstraňte soubory.
Krok 3
V tomto případě odstraníme soubory, které byly vytvořeny 10 dní před aktuálním datem:
ZVĚTŠIT
Krok 4
Můžeme vidět provedenou změnu:
Před vymazáním
ZVĚTŠIT
Po vymazání
ZVĚTŠIT
Vidíme, že soubory, které byly vytvořeny před těmito deseti dny, byly odstraněny.
Pokud si přejeme, můžeme tento skript přidat do plánovače úloh, aby se tato akce prováděla automaticky a uvolnilo se tak místo na disku.