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

Livro-GPO-Banner
Livro: Tudo Sobre GPOs no Windows Server 2008. 2012 e 2016.

Neste artigo demonstro como deletar arquivos diariamente de uma pasta, como também arquivos baseados em uma certa quantidade de dias, tudo isso de forma agendada e automatizada.

O primeiro exemplo que demonstrarei é de como deletar todos os arquivos de uma pasta de forma diária. 

1.  Para isso abra um bloco de notas e escreva o comando abaixo:

“forfiles /p caminhodosarquivos /c “cmd /c del @path /q & rd @path /s /q”, substituindo o nome caminhodosarquivos pela letra da partição no qual estão os arquivos que serão apagados.

21
No exemplo da figura acima o script irá apagar todos os arquivos da minha pasta Arquivos que está na partição C:\.

2.   Após feito o passo anterior salve o bloco de notas com a extensão .bat. 

Obs: Para conhecer mais sobre o comando forfiles, apresentado na imagem acima, clique no link dessa documentação abaixo:
https://technet.microsoft.com/pt-br/library/cc753551(v=ws.10).aspx

3.
Agora chegou a hora de testar o script. Contudo antes de executar o script, coloque alguns arquivos dentro da pasta na qual serão apagados para fazer um teste rápido, conforme o exemplo da figura abaixo. 

23
4.
Execute o script.

Verifique abaixo que todos os arquivos inseridos no diretório C:\arquivos foram apagados.

24
Agora chegou a hora de agendar de forma diária para que os arquivos sejam apagados.  Para isso, será usado o agendador de tarefas.

5. Clique em Iniciar e digite o nome Agendador De Tarefas. Com ele aberto, clique em: criar tarefa básica, encontrado no lado direito da janela do console. 

9
6.
Agora insira um nome e uma descrição a tarefa. Clique em Avançar.

10
7.
Na próxima tela escolha o período em que a tarefa seja executada. Para nosso caso escolha Diariamente.

11
8.
Agora escolha a data que irá se iniciar a tarefa.

Para o meu exemplo abaixo, escolhi a data do mesmo dia que a tarefa está sendo criada como a hora também, 27/07/2016, às 23:06. Com isso estou dizendo que a tarefa irá ser executada diariamente (definida na tela anterior), às 23:06, no qual começará dia 27/07/2016. Repetindo a cada 1 dia. Clique em Avançar.

12
9.
A próxima tela informará qual a ação a tarefa dispará quando executada. Escolha “Iniciar um programa”. Este programa em que será inserido é o script feito no início deste artigo. Clique em Avançar.

13
10.
Clique em Procurar e coloque o caminho que está salvo o script

14
11. Clique em ConcluirA tarefa será criada, conforme o exemplo da figura abaixo, na qual aparece no menu: Tarefas ativas.

16

12. Agora clique no nome da tarefa criada, apresentada no passo anterior. Com as configurações abertas, selecione a guia Geral e marque a opção Executar estando o usuário conectado ou não, conforme mostrado no exemplo da figura abaixo. Isso quer dizer que a tarefa será executada mesmo que o usuário administrador não esteja conectado.

17
13.  Agora clique na guia Configurações e marque a opção Se ocorrer falha na tarefa, reiniciar a cada 1 minuto. Clique em Ok.

18
14. Aparecerá uma tela pedindo as credencias do usuário para salvar as configurações. Digite-a e clique em OK.

19
15.  Tarefa criada. Pronto.

O segundo exemplo que mostrarei é como deletar todos os arquivos de uma pasta baseado a uma certa quantidade de dias. Para isso basta inserir o parâmetro /d – no final do script. Veja abaixo:

25
Acima coloquei 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. 

Gostou do artigo? Então, segue o link da venda dos meus livros: Tudo Sobre GPOs no Windows Server 2008, 2012 e 2016 e Administrando O Active Directory Com O PowerShell. Neles tem inúmeras dicas úteis e práticas, demonstradas passo a passo e sem complicações, de como usar o Windows PowerShell para administrar o Active Directory e como trabalhar com políticas de grupo na administração de um domínio. 

Link da venda do livro: Administrando o Active Directory com o PowerShell:

https://juliobattisti.com.br/loja/detalheproduto.asp?CodigoLivro=LIV0001545.

– Link da venda do livro: Tudo sobre GPOs no Windows Server 2008, 2012 e 2016.

https://juliobattisti.com.br/loja/detalheproduto.asp?CodigoLivro=LIV0001525

3
Clique na foto acima e receba os conteúdos do Blog no teu celular.
Diego Lima é autor do livro Tudo Sobre GPOs no Windows Server 2008, 2012 e 2016 e Administrando o Active Directory com o PowerShell. Possui mais de 200 postagens técnicas publicadas em diferentes sites de TI: TechNet, ProfissionaisTI, PuraInfo, AndersonPatricio.org, TIEspecialistas, além deste. É MTAC, MCSA, e um dos principais colaboradores sobre assuntos técnicos de GPOs, aqui no Brasil.

    5 Comentários

  1. 31 31+00:00 março 31+00:00 2019
    Responder

    Parabéns Diogo, atitudes como a sua fazem a diferença. Para que serve o conhecimento se for passado adiante!

  2. vanessa
    8 08+00:00 janeiro 08+00:00 2019
    Responder

    Diego, gostei muito da sua explicação,

    Você poderia me ajudar eu quero fazer exatamente isso deletar arquivos diariamente de uma pasta com mais de 3 dias porem eu não quero deletar uma pasta especifica.

    Obrigada

    • 8 08+00:00 janeiro 08+00:00 2019
      Responder

      Oi Vanessa, você conseguiu fazer o passo a passo do tutorial? Chegou a fazer algo? Qualquer coisa, fala comigo no WhatsApp que te explico melhor: 85 998572360.

  3. Shark
    29 29+00:00 dezembro 29+00:00 2017
    Responder

    Muito bom! Ajudou muito! Parabéns!

Deixe uma resposta para Shark Cancelar resposta

Copy Protected by Chetan's WP-Copyprotect.
WhatsApp chat
%d blogueiros gostam disto: