Como excluir arquivos de X dias atrás com o comando PowerShell
Existem muitas tarefas que podemos realizar usando o Windows PowerShell no Windows, sendo de todos os tipos, redes, usuários, discos, etc., mas uma que talvez muito pouco usamos é a possibilidade de deletar arquivos que foram criados em um período de tempo, isso é prático quando tarefas que armazenam grandes quantidades de dados, como logs ou logs, são criadas e executadas dentro de nossa equipe, e isso vai ocupando gradativamente o espaço em disco e na realidade pouco ou nada se acessa.
O Windows PowerShell nos dá a possibilidade de deletar esses arquivos e hoje em AdminGuides veremos como deletar esses arquivos de forma simples e funcional.
Para isso temos os seguintes dados :
Podemos ver na coluna Data de criação várias datas, o PowerShell é responsável por comparar essas datas de criação e excluir os arquivos com base na condição que indicamos.
Get-ChildItem -Path 'Route' -Recurse | Where-Object CreationTime -LT (Get-Date) .AddDays (-10) | Remove-Item
Este cmdlet é composto do seguinte:
Em neste exemplo, excluiremos os arquivos que foram criados 10 dias antes da data atual:
Podemos ver a mudança produzida:
Podemos ver que o arquivo ou arquivos que foram criados antes desses dez d todos foram excluídos.
Se desejarmos, podemos adicionar este script no agendador de tarefas para que esta ação seja realizada automaticamente e, assim, liberar espaço em disco.