os arquivos nas pastas temporárias são excluídos automaticamente?


26

Estamos pensando em tornar nosso aplicativo Web hospedado em uma máquina Windows Server 2003 criar arquivos temporários e "deixá-lo" como tal. Não tomaremos nenhuma ação manualmente sobre eles. Então, esses arquivos serão excluídos automaticamente? Ou existe algum tipo de política que precisamos configurar - como esses arquivos devem ser excluídos após 30 dias ou mais ...

Atualizar:

Um servidor de produção dificilmente será desligado. O que fazer então se os arquivos precisarem ser excluídos de alguma forma?


Respostas:


18

Não, não há nada ativado por padrão no Windows que exclua automaticamente os arquivos temporários. Nem no desligamento, nem na reinicialização, nem sempre.

A ferramenta Limpeza de disco tem uma opção para fazer isso quando é executada.

A maneira correta de lidar com isso é que seu aplicativo Web se limpe de alguma maneira. Você pode excluir arquivos órfãos quando um usuário efetua logout, por exemplo. Ou uma (pequena) chance aleatória de que uma "varredura de limpeza" será feita em cada solicitação. Ou uma tarefa agendada que deve ser instalada e configurada para fazer a limpeza. Ou uma tarefa agendada para executar a Limpeza de Disco.

Não apenas deixe coisas na pasta temp, na esperança de que algo aconteça e limpe sua bagunça.

Além disso, quando você limpar seus arquivos, toque apenas nos arquivos que você criou e em outros não. Outros aplicativos podem precisar desses arquivos. Se rastrear seus próprios arquivos for demais, crie uma pasta que você possa esvaziar com segurança à vontade.


9
Meu Windows 10 está excluindo a pasta Temp nas reinicializações. Sei que faz cinco anos desde a sua resposta, mas pensei em deixar uma nota aqui para obter informações.
pgr 30/09/16

3

Como você está falando de um servidor com alta disponibilidade, uma tarefa agendada é o melhor caminho a percorrer. Você pode fazer algo tão simples quanto um arquivo em lote ou vbscript que encontre todos os arquivos em uma determinada data e os limpe. Ajuste a frequência do agendamento com base na rapidez com que os arquivos temporários se acumulam para minimizar a carga no servidor em qualquer execução.

Thomas Maurer possui um script PowerShell que permite um nível bastante alto de flexibilidade, como especificar a idade dos arquivos a serem removidos, a pasta da qual eles serão removidos etc.

ATUALIZAÇÃO: O site de Thomas Maurer não está carregando para mim, então eu fiz uma pesquisa no google por " arquivos de exclusão do PowerShell com mais de 30 dias " e os resultados parecem promissores.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.