Mājas lapa » » Kā dzēst vecākus failus nekā X dienas Windows

    Kā dzēst vecākus failus nekā X dienas Windows

    Mēs jau esam parādījuši, cik elastīgi var būt Linux apvalks, bet tas nenozīmē, ka Windows ir tālāk. Šeit ir divas metodes, ko var izmantot atkarībā no čaulas preferences, cmd vai PowerShell.

    PowerShell 3

    Get-ChildItem -Path “C: Backups” -Recurse Kur-Objekta izveideTime -lt (Get-Date) .Pievienošanas dienas (-5) | Noņemt vienumu

    PowerShell 2

    Get-ChildItem -Path “C: Backups” -Recurse Kur-Objekts $ _. CreationTime -lt (Get-Date) .Pievienošanas dienas (-5) | Noņemt vienumu

    Paskaidrojums

    • Pirmkārt, mēs saņemam FileInfo un DirectoryInfo objektus C ceļā: Backups.
    • FileInfo un DirectoryInfo objekti satur gan CreationTime rekvizītu, lai mēs to varētu filtrēt.
    • Pēc tam -lt (mazāk par) operatoru izmanto, lai salīdzinātu objektu CreationTime rekvizītu ar datumu Get-Date (pašreizējais datums), atņemot 5 dienas.
    • Tad tas atstāj mūs ar tādu objektu kolekciju, kas tika izveidoti pirms vairāk nekā 5 dienām un kurus mēs nododam noņemšanas vienumam.

    Pro padoms

    Lai redzētu, kas tiks noņemts, varat izmantot parametru -WhatIf:

    Get-ChildItem -Path “C: Backups” -Recurse Kur-Objekta izveideTime -lt (Get-Date) .Pievienošanas dienas (-5) | Noņemt-vienums -Kas ir

    Komandu uzvedne

    Lai gan mēs iesakām izmantot kādu no PowerShell metodēm, neiekļūstot nevienā no smalkām detaļām, ko varat darīt arī no komandrindas.

    forfiles -p "C: Backups" -s -m *. * -d -5 -c "cmd / c del @path"

    Pro padoms

    Lai redzētu, kādi faili tiks dzēsti, varat izmantot atbalss.

    forfiles -p "C: Backups" -s -m *. * -d -5 -c "cmd / c echo @file"