Suppression de fichiers temporaires

Puis-je supprimer en toute sécurité des fichiers temporaires (.TMP) ?

Peut-être.[Smile]

Les fichiers temporaires ne sont que cela, conçus pour être temporaires. Mais cela ne signifie pas toujours que vous pouvez les supprimer en toute sécurité. Un programme en cours d'exécution, par exemple, peut avoir créé un fichier temporaire qui, s'il était supprimé, pourrait causer des problèmes à ce programme. Windows en est un exemple ; il crée des fichiers temporaires qui sont utilisés au cours d'une session donnée. Bien qu'il récupère et recrée généralement les fichiers qu'il trouve supprimés, ce n'est pas toujours le cas.

Considérez ce qui suit comme des lignes directrices mais pas des garanties (assurez-vous que le fichier est en fait un fichier temporaire et non un fichier de données critiques avec une extension .TMP ):

Notez également que tous les fichiers temporaires n'ont pas l'extension de fichier .TMP.

Souvent, les programmes utilisent un tilde (~) dans le nom d'un fichier pour indiquer un fichier temporaire ; cependant, ce sont beaucoup plus souvent des fichiers utilisés. Par exemple, un traitement de texte peut utiliser .WP pour ses fichiers et lorsqu'il ouvre un fichier, il renommera la version ouverte en .WP~ ou .~WP, puis enregistrera une copie sous le nom de fichier réel se terminant par .WP. Lors de la prochaine sauvegarde, le fichier .WP~ ou .~WP pourra être renommé en .BAK et le fichier le plus récent recevra le tilde. Et ainsi de suite, tout au long de la session de montage. Si l'alimentation est coupée ou si un autre événement interrompt le processus, un fichier avec un tilde peut rester sur le système - mais c'est une bonne chose car il s'agira probablement d'une version plus récente de ce sur quoi vous travailliez que le fichier .BAK gauche de la dernière sauvegarde. Ainsi, malgré le fait qu'il s'agisse d'un fichier temporaire, vous ne voudrez probablement pas supprimer le fichier tant que vous n'êtes pas certain d'avoir récupéré toutes les informations utiles du fichier. Certains programmes le feront même automatiquement pour vous si vous les redémarrez après une session qui a échoué.

Certaines personnes aiment créer des fichiers batch (.BAT) pour nettoyer automatiquement leur système à chaque démarrage du système.

Cela peut être un processus utile si vous avez identifié des fichiers temporaires qui ont tendance à s'accumuler au fil du temps. Mais, si vous faites cela, assurez-vous d'apprendre et de comprendre les commandes du fichier de commandes ainsi que les effets des caractères génériques que vous pourriez utiliser.

Pour citer un mauvais exemple, j'ai vu un fichier batch contenant une commande telle que DEL /f /s /q *.*TMP.

Si la personne avait exécuté ce fichier de commandes à partir du répertoire racine de son disque dur, TOUS les fichiers de son disque dur auraient été supprimés sans autorisation ! Le problème est dans le placement du deuxième astérisque.

Ce qu'ils voulaient faire, c'était supprimer tous les fichiers avec une variation sur .TMP en tant qu'extension de fichier (ce n'est pas un plan particulièrement bon mais...). Le problème est que lorsque le système est arrivé au deuxième astérisque générique, il l'a vu comme "tout" et n'a prêté aucune attention aux caractères TMP après. Donc, fondamentalement, il s'agissait d'une commande DEL *.* et l'attribut /q disait de le faire silencieusement et l'attribut /s disait de parcourir automatiquement tous les sous-répertoires.

Si vous voulez créer un fichier batch avec une commande DEL ou ERASE, c'est bien, mais testez d'abord ce fichier. Remplacez toutes les commandes DEL ou ERASE par des commandes DIR, puis exécutez le fichier. Vous verrez alors le nom de tout ce qui sera supprimé et pourrez décider si c'est ce que vous voulez vraiment faire et éviter des problèmes comme ceux ci-dessus.