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"