Como excluir arquivos de X dias atrás com o comando PowerShell

Índice

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 item 
Passo 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.

wave wave wave wave wave