Comment supprimer les fichiers temporaires après le redémarrage sous Windows?

38

Ubuntu supprime les fichiers temporaires par défaut après le redémarrage, mais pas Windows. Comment faire Windows pour faire la même chose?

mystère
la source
Fichiers temporaires IE ou fichiers temporaires Windows? (% temp% folder)
Lorenzo Von Matterhorn
% TEMP% (c: \ utilisateurs \ utilisateur \ appdata \ local \ temp)
mystdeim
4
Linux a deux dossiers temporaires: / tmp est effacé au redémarrage, / var / tmp pas. Sous Windows, il est plus difficile de décider quels fichiers peuvent être supprimés en toute sécurité. J'ai vu des applications qui stockaient même leur exécutable dans le dossier temporaire (un pilote, IIRC, et non, ce n'était pas un malware). Supprimer uniquement les fichiers temporaires auxquels on n'a pas accédé depuis X jours serait probablement une meilleure approche.
Dennis
1
Pourquoi on le ferait à chaque démarrage? C'est une perte de temps. Prévoyez de faire ce nettoyage une fois par semaine ou par mois.
Robert Niestroj
Vous pouvez rencontrer des problèmes lors de la suppression de fichiers portant l’extension "etiqls" ("sqlite" à l'envers) car ils sont généralement conservés dans ce dossier et sont verrouillés. Ils sont utilisés par les logiciels antivirus et par d’autres logiciels, et sont très pratiques.
Rod Boev

Réponses:

46

Au lieu de passer par le problème (et le danger ) de le faire manuellement, je recommanderais un programme comme CCleaner, capable d'automatiser ce processus et de laisser les fichiers isolés créés au cours des dernières 24 heures.

Ceci est très important, car certains programmes pouvant également être lancés au démarrage pourraient déjà utiliser des fichiers temporaires, ce qui pourrait poser des problèmes. Sous Linux, on sait que le /tmprépertoire est effacé à chaque redémarrage, et tous les programmes Linux sont donc conçus autour de ce principe.

Voici comment faire démarrer CCleaner avec Windows: Options de nettoyage

Assurez-vous que seuls les "fichiers temporaires" et les autres éléments que vous souhaitez réellement effacer à chaque démarrage sont cochés: Sélection CCleaner

CCleaner devrait seulement supprimer les fichiers de plus d'un jour par défaut, mais vérifier ce paramètre ne fait pas de mal: Options avancées de CCleaner

Une fois que tout cela est fait, CCleaner doit s’exécuter silencieusement dans la zone de notification à chaque démarrage. L'icône disparaîtra une fois le nettoyage terminé. Icône de plateau CCleaner

oKtosiTe
la source
CCleaner a été infecté une fois. C'est l'une des raisons pour lesquelles il est toujours préférable d'utiliser les fonctions intégrées plutôt que d'installer des applications tierces pour une tâche aussi triviale.
davidbaumann
10

Je ne pense pas qu'il y ait une option pour ça. Vous pouvez créer un .batfichier pour supprimer les fichiers temporaires et le faire fonctionner au démarrage (au démarrage de Windows). Ce qui suit devrait fonctionner:

Supprimez tous les fichiers dans% temp% mais laissez les dossiers intacts:

@echo off
del /s /f /q "%temp%/*.*"

Supprimer tout sur% temp%:

@echo off
rmdir /s /q %temp%
md %temp%

Supprimer tous les .tmpfichiers:

@echo off
del /s /f /q "%temp%/*.tmp"

Sachez que certains programmes utilisent des fichiers %temp%pour s'exécuter, donc faites-le à vos risques et périls.

Pour .batlancer le processus au démarrage, suivez ce didacticiel de Microsoft ou de l'un des nombreux autres en ligne ...

Alex
la source
8

En fait, chaque nettoyage est une perte de temps de processeur.

Ajoutez à la place une tâche planifiée, déclenchée une fois par semaine pour exécuter un lot situé dans le même répertoire que ccleaner , contenant:

ccleaner /AUTO

Ceci effectuera une analyse et un nettoyage automatique sans aucune invite pour toutes les cases cochées sur ccleaner et inclura les répertoires spécifiés par l'utilisateur. (n'effectue pas de correctifs de registre)

conseil supplémentaire: sur les propriétés du lot, vous pouvez même le sélectionner pour une exécution réduite, ce qui vous dérange moins au démarrage; L'analyse sera assez rapide et vous ne remarquerez probablement même pas la fenêtre réduite.

Lorenzo Von Matterhorn
la source
1
Existe-t-il des preuves qu'il s'agit d'une question factuelle? oO
Smithers
1

Mon fichier batch pour supprimer les fichiers temporaires de plus d'une journée

IF EXIST %TEMP% ( FORFILES /P %TEMP% /D -01 /C "cmd /c IF @isdir==TRUE (rd /s /q @path) else (del /q @path)" )
Arnaud Grandville
la source
1
Il n'y a pas eu de DOS depuis longtemps
davidbaumann
0

nettoyage

Vous pouvez utiliser la fonction Windows intégrée pour nettoyer tous les fichiers temporaires (et bien plus encore).

Juste une fois, cours

CLEANMGR /sageset

Maintenant, sélectionnez tout ce que vous voulez nettoyer.

Maintenant en courant

CLEANMGR /sagerun

il exécutera exactement tous les travaux de nettoyage sélectionnés.

Plus d'informations dans la base de connaissances Microsoft .

Davidbaumann
la source