Deletar arquivos antigos de forma agendada e automatizada – Windows Server – Servidor de Arquivos

Neste artigo demonstro como deletar arquivos diariamente de uma pasta, como também arquivos baseados há tantos dias, de forma agendada e automatizada.

O primeiro exemplo que demonstraremos é como deletar todos os arquivos de uma pasta diariamente.

1. Para isso abriremos um bloco de notas e escreveremos:
“forfiles /p caminhodosarquivos /c “cmd /c del @path /q & rd @path /s /q”

No meu exemplo ficou assim:
21
Com isso quero dizer que meu script irá apagar todos os arquivos da minha pasta Arquivos. Após digitado os comandos salve no formato .bat.
Para conhecer mais sobre o comando forfiles, clique nessa documentação:
https://technet.microsoft.com/pt-br/library/cc753551(v=ws.10).aspx

2.
Agora iremos testar o script. Antes de executar o script, iremos colocar alguns arquivos dentro da pasta “c:\Arquivos” e executar o script para verificar se os arquivos foram deletados. Abaixo preenchemos a pasta com alguns arquivos:
23
3.
Executando o script

24
Verifique acima
que todos os arquivos inserido na pasta c:\arquivos foram apagados.

Agora como iremos agendá-lo para deletar os arquivos diariamente? Para isso, iremos usar o agendador de tarefas.

4. Clique em Iniciar e digite agendador de tarefas. Com ele aberto clique em: criar tarefa básica

9
5.
Agora iremos inserir o nome e descrição da tarefa. Após colocado as informações clique em Avançar.

10
6.
Na próxima tela iremos escolher o período em que a tarefa seja executada. Para nosso caso iremos escolher diariamente.

11
7.
Agora iremos escolher a data que irá se iniciar a tarefa. Para o meu exemplo, iremos digitar a data do mesmo dia que a tarefa está sendo criada e a hora 23:06. Com isso estou dizendo que a tarefa irá ser executada diariamente(definido na aba anterior) às 23:06 no qual começará dia 27/07/2016. Repetindo a cada 1 dia. Após definido iremos clicar em Avançar.

12
8.
A próxima tela iremos informar qual ação a tarefa dispará quando executada. No nosso exemplo marcar a opção “Iniciar um programa”. Este programa em que colocaremos será o script feito anteriormente. Após marcado a opção clique em Avançar.

13
9.
Iremos agora clicar em “Procurar” e colocaremos o caminho onde está o script. No exemplo abaixo ficou no desktop do usuário administrador.

14
10. Clique em Concluir.

15
A tarefa será criada, veja abaixo em tarefas ativas.

16

11. Agora iremos clicar na tarefa para alterar algumas configurações da mesma. Com as configurações aberta, marque a opção Executar estando o usuário conectado ou não. Com isso queremos dizer que a tarefa será executada mesmo que o usuário administrador não esteja conectado.

17
Agora iremos na aba configurações e iremos marcar a opção se ocorrer falha na tarefa, reiniciar a cada 1 minuto. Depois de marcado as configurações clicaremos em Ok.

18
Aparecerá uma tela pedindo as credencias do usuário para salvar as configurações. Digitaremos a senha e clicamos em OK.

19
Tarefa criada. Resumindo ela: Será executada diariamente às 23:06, começando na data 27/07/2016 e sendo executada independente do usuário administrador estar conectado. Caso ocorra alguma falha, será reiniciada a cada 1 minuto. A tarefa tem como objetivo apagar todos os arquivos dentro da pasta colocada do caminho do script.

O nosso segundo exemplo que demonstraremos é como deletar todos os arquivos de uma pasta baseado a um número de dias. Para isso só basta inserir o parâmetro /d – quantidade de dias no final do script. Veja abaixo:

25
Acima colocamos o parâmetro /d -1. Isso quer dizer que os arquivos que estão há mais de um dia na pasta C:\Arquivos serão apagados. Caso quiséssemos, que diariamente, ele apagasse todos os arquivos da pasta que estão há mais de um dia, poderíamos usar o agendador de tarefas.

Abraços e até a próxima. Quer saber mais sobre Windows Server? Curta a página:
https://www.facebook.com/DiegoGouveiaCE

Autor

10492172_880959151956485_6663622487942318291_nNascido e residente de Fortaleza – CE, Diego Lima é graduado em Análise de Sistemas, MTAC (Multi-Plataform Tecnical Audience Contributor) e escreve para diversas comunidades técnicas. Atualmente é técnico em Suporte e busca sempre aprender mais para o seu crescimento profissional.
Redes Sociais:
imagesdownload 144fe2d09e86f4999f70f979161ffd09_400x400



Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s