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 usemos muito pouco é a possibilidade de excluir arquivos que foram criados em um período de tempo ., Isso é prático quando dentro da nossa equipe são criadas e executadas tarefas que armazenam grandes quantidades de dados, como registros ou logs, e isso aos poucos vai ocupando o espaço do disco e na realidade pouco ou nada acessamos.
O Windows PowerShell nos dá a possibilidade de deletar esses arquivos e hoje no Solvetic veremos como deletar esses arquivos de uma forma simples e funcional.
Para isso temos os seguintes dados:
PROLONGAR
Podemos ver várias datas na coluna Data de Criação, PowerShell é o encarregado de comparar essas datas de criação e excluir os arquivos que se baseiam na condição que indicamos.
Passo 1
Para realizar esta tarefa realizaremos a execução desta exclusão, acessaremos o Windows PowerShell como administradores e executaremos a seguinte sintaxe:
Get-ChildItem -Path "Path" -Recurse | Where-Object CreationTime -LT (Get-Date) .AddDays (-10) | Remover itemPasso 2
Este cmdlet é composto do seguinte:
Get-ChildItemListe os arquivos na pasta selecionada.
-CaminhoRefere-se ao caminho onde os arquivos a serem excluídos estão localizados.
-RecursoObtenha os detalhes desses arquivos.
Where-ObjetcObjetos com a data de criação atribuída serão removidos.
-LT (Get-Date)Execute uma ação, neste caso obtém a data de criação.
AddDaysEspecificamos o número de dias, ou seja, os arquivos com datas inferiores a essa serão excluídos.
Remover itemExclua os arquivos.
etapa 3
Neste exemplo, excluiremos os arquivos que foram criados 10 dias antes da data atual:
PROLONGAR
Passo 4
Podemos ver a mudança produzida:
Antes de deletar
PROLONGAR
Após a exclusão
PROLONGAR
Podemos ver que o (s) arquivo (s) que foram criados antes desses dez dias 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.