Esvaziar a pasta temporária do Windows é uma boa ideia?

24

Estou usando DELL Inspironcom Windows 7.

Tanto quanto eu sei, esvaziar a pasta temporária do Windows seria bom. Mas enfrentei um comportamento estranho há cerca de 8 meses, quando limpo a pasta temporária do Windows. No dia seguinte, meu laptop começou a exibir diariamente um ou outros erros e um dia o sistema operacional caiu. Até agora, não tenho certeza se o sistema operacional foi travado devido à limpeza da pasta temporária do Windows ou algo mais é problema.

Aqui, a pasta temporária do Windows significa "C:\Windows\Temp"

Este é o por trás da história.

Hoje, essa pasta temporária "C:\Windows\Temp"contém 102 GB.

A maior parte do espaço ocupado pelos arquivos começa com etilqs_*.*. Eu vim a saber que esses arquivos são gerados devido a WD SmartWare.

Agora meu problema é: -

Na verdade, eu quero limpar esta pasta, pois ela ocupa muito espaço.

Se eu limpar a "C:\Windows\Temp"pasta, o meu laptop enfrentará o mesmo tipo de problema que eu enfrentei anteriormente OU Ocorrerão novos problemas?

Por favor, sugira-me uma boa solução.

Siva Charan
fonte

Respostas:

17

Como o nome indica, o local é destinado a arquivos que deveriam ser armazenados apenas temporariamente.

Portanto, se você escreve um aplicativo e deseja armazenar algo para recuperação posterior, este é o lugar errado para você. O local Temp deve ser usado apenas para dados que, se forem removidos, não importariam de qualquer maneira.

Infelizmente, nem todo programador entende esse conceito.

Se alguém decidir colocar um arquivo crítico nesse local, a exclusão desse arquivo poderá causar um problema em um aplicativo.

Portanto, na minha opinião pessoal, excluir o conteúdo da pasta Temp não deve causar problemas. Mas, devido ao fato de como é usado, não pode ser garantido que seja uma operação segura.

Lembre-se de que esvaziar a pasta enquanto o sistema estiver operacional pode fazer com que um aplicativo em execução perca um arquivo que foi colocado lá. Esvaziar a pasta é algo melhor feito durante a inicialização.

Der Hochstapler
fonte
Somente um programa mal gravado fechará um arquivo temporário que contém dados de que ainda precisa. E se o arquivo ainda estiver aberto, ele não poderá ser excluído. Portanto, simplesmente não há chance de perda de dados que ainda são necessários ao fazer uma exclusão geral. A exclusão simplesmente falha, pois esses arquivos ainda estão em uso.
Isaac Rabinovitch
@IsaacRabinovitch: E daí se eu estiver executando um software muito mal escrito? Ainda posso ficar triste se travar :) Um aplicativo também pode colocar um arquivo no local de que ele precisa no futuro . Considere os instaladores de aplicativos que podem extrair toda a carga útil para um local temporário antes de copiar os dados para o local designado.
Der Hochstapler
1
Então, quais programas você conhece fazem isso?
Isaac Rabinovitch
@IsaacRabinovitch como um exemplo de como algum software pode fechar facilmente esse arquivo enquanto ainda o precisa, se um programa precisar criar um arquivo para passar para outro aplicativo. Haverá um breve período entre o fechamento e o outro aplicativo que será aberto. Isso pode ocorrer até mesmo dentro do mesmo software se algo como a biblioteca de escritório COM é usado
mirhagk
Se o ciclo de vida de um arquivo for longo o suficiente para ser aberto por dois programas diferentes, ele não será um arquivo temporário e não deverá estar no diretório temporário.
Isaac Rabinovitch
8

Esvaziar pastas temporárias parece óbvio. Na maioria das distribuições Linux, isso é feito em cada inicialização.
Mas não com o Windows. Por quê ?
Porque alguns softwares usam temp como um armazenamento confiável durante a reinicialização. Sim, isso é estúpido.
A maioria desses softwares faz isso somente após a instalação, se for necessário reiniciar. Uma vez feito, os arquivos podem ser apagados.
Agora, esse software é muito raro. Eu não vi nenhum desde talvez 2 ou 3 anos.

Portanto: use uma tarefa agendada executada na inicialização, que exclui o conteúdo das pastas temporárias, mas apenas para arquivos com mais de 7 dias, por exemplo.
Isso fará o trabalho com segurança.

Como excluir arquivos antigos:
/programming/51054/batch-file-to-delete-files-older-than-n-days

Gregory MOUSSAT
fonte
Um argumento importante foi que, se você deseja excluir arquivos temporários, deve excluí-los somente com mais de um número de dias e, nesse período, deve ter reiniciado. Isso garante que você não exclua acidentalmente nenhum arquivo temporário em uso ou aguarde o uso na próxima reinicialização.
26412 Richard
2

Como afirmado por muitos, não deve ser um problema, mas sinceramente nesta semana eu estava tentando 'limpar' meu pc desinstalando programas. para minha consternação, não consegui desinstalar um monte porque a desinstalação dependia dos arquivos armazenados na pasta temp (desde que o instalador extraiu os arquivos de instalação), o que eu limpo regularmente.

Eu encontrei programas como o skype e o vmware persistentemente segurando arquivos em pastas temporárias, mas acho que eles não dependem deles para funcionar corretamente.

uma vez em um servidor, depois de limpar a pasta temp para 'Administrator', várias funções no Sql Server management studio falharam devido a algo que não pôde ser encontrado na pasta temp.

apenas minha experiência sobre o mau uso de arquivos temporários.

Lawrence Ward
fonte
"desinstalar dependia de arquivos armazenados na pasta temporária" Sério?
Pacerier 29/07
1

A exclusão de arquivos temporários não cria um problema, mas, em vez de excluir os arquivos do diretório Temp, você pode usar a ferramenta diskcleanup fornecida pela Microsoft.

Durga Prasad
fonte
2
A Limpeza de disco não toca na pasta Temp do Windows na minha máquina (Windows Vista), independentemente das configurações.
kreemoweet
1

Geralmente, você não pode confiar no software para tratar o armazenamento como temporário.

Para o software WD, consulte http://community.wd.com/t5/WD-Software/WDsmartware-building-etilqs-files-in-my-windows-temp-folder/td-p/307856

Eu descobri que grande parte do conteúdo do meu / Windows / TEMP era arquivos .log e arquivos .txt das atualizações do Windows e .NET. Imaginei que poderia excluí-los com segurança (fiz uma pesquisa, recuperei mais de 1 GB de espaço em disco).

Você também pode fazer uma pesquisa por todos os arquivos (não diretórios) acessados ​​pela última vez, digamos, uma semana atrás e configurá-los para serem compactados.

danielnashnz
fonte