Maison  >  Article  >  Tutoriel système  >  Le principe de nettoyage du dossier /tmp/ dans le système Linux et le rôle du fichier tmp

Le principe de nettoyage du dossier /tmp/ dans le système Linux et le rôle du fichier tmp

WBOY
WBOYavant
2023-12-21 17:36:172427parcourir

La plupart des fichiers .tmp sont des fichiers laissés en raison d'un arrêt anormal ou d'un crash. Ces disques de travail temporaires ne servent à rien après le redémarrage de l'ordinateur, vous pouvez donc les supprimer en toute sécurité. Lorsque vous utilisez le système d'exploitation Windows, vous pouvez souvent trouver des fichiers avec le suffixe TMP dans le répertoire racine du lecteur C, et vous trouverez également un répertoire TEMP dans le répertoire Windows. Les fichiers TMP sont des fichiers temporaires générés par divers logiciels ou. systèmes , également appelés fichiers indésirables. Les fichiers temporaires générés par Windows sont essentiellement les mêmes que la mémoire virtuelle, sauf que les fichiers temporaires sont plus ciblés que la mémoire virtuelle et ne servent qu'à un certain programme. Sa spécificité a intimidé de nombreux novices. S'il n'est pas supprimé, il occupera de l'espace, et s'il est supprimé, cela entraînera l'échec de l'exécution du programme.

Après des années d'utilisation de Windows, il y aura certainement beaucoup de "déchets" dans Windows Temp. En fait, tous les fichiers ou dossiers de ce Temp peuvent être supprimés. Vous souhaiterez peut-être nettoyer ce fichier Temp fréquemment lorsque vous en aurez le temps. ., mais veuillez noter que je fais référence à la suppression des éléments dans Temp (le dossier Temp est toujours conservé), et non à la suppression de l'intégralité de Temp et du dossier ensemble. Lorsque vous supprimez des fichiers dans Temp, vous pouvez rencontrer un message d'erreur « Accès refusé ». Cela n'a pas d'importance, c'est normal.

Étant donné que certains d'entre eux sont des disques temporaires actuels et que Windows est toujours utilisé, vous pouvez ignorer les fichiers avec des messages de refus d'accès et continuer à supprimer d'autres fichiers. De manière générale, vous utilisez actuellement un logiciel d'outil volumineux. Vous ne devez pas toucher aux fichiers temporaires. Par exemple, Photoshop générera d'énormes fichiers temporaires lors du traitement des graphiques. Si vous pensez qu'il ne s'agit pas d'un fichier que vous avez créé et essayez de le supprimer, cela peut provoquer le blocage de Photoshop. Si vous n'exécutez pas actuellement de programme, vous pouvez supprimer les fichiers temporaires que vous trouvez pour éviter qu'ils ne s'accumulent au fil du temps et n'occupent de l'espace disque. L'essentiel est qu'ils sont nombreux et dispersés, ce qui entraînera une consommation inutile de temps pour l'analyse du disque. et le tri, et cela peut provoquer une confusion dans la table d'allocation des fichiers et entraîner des erreurs de liaison croisée des fichiers. Mais tous les fichiers temporaires ne peuvent pas être regroupés. Par exemple, le répertoire TEMP dans le répertoire racine du lecteur C est le répertoire de pointage pour les fichiers temporaires de nombreux programmes d'outils. Sans ce répertoire, les fichiers temporaires ne peuvent pas être créés et ces logiciels d'outils sont donc susceptibles de provoquer des erreurs. pour les supprimer, vous devez uniquement effacer les fichiers temporaires à l'intérieur. Il n'est pas recommandé de supprimer tous les fichiers du répertoire TEMP ; il existe généralement un fichier TEMP dans Windows, qui est l'emplacement par défaut pour les fichiers temporaires dans le système. Il n'est pas recommandé de supprimer même le répertoire et de simplement vider régulièrement les déchets qu'il contient.

À propos du principe de nettoyage du dossier /tmp/ dans le système Linux

Nous savons que les fichiers du dossier /tmp seront effacés dans le système Linux. Quant au temps qu'il faut pour être vidé et comment il est vidé, vous ne le savez peut-être pas beaucoup plus.

Dans le système RHELCentOS Fedora (cette expérience a été menée dans RHEL6)

Tout d'abord, jetons un coup d'œil à la commande tmpwatch. Sa fonction est de supprimer les fichiers qui n'ont pas été utilisés pendant un certain temps (supprime les fichiers qui n'ont pas été utilisés). n’a pas été consulté pendant un certain temps). Je n'entrerai pas dans les détails sur la façon de l'utiliser. Si vous êtes intéressé, vous pouvez le rechercher vous-même. Nous examinons principalement les fichiers de tâches planifiées liées à cette commande.

C'est /etc/cron.daily/tmpwatch, on peut jeter un œil au contenu de ce fichier

# /bin/sh

flags=-umc

/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix

-x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix

- X ' /tmp/hsperfdata_*' 10d /tmp

/usr/sbin/tmpwatch "$flags" 30d /var/tmp

pour d dans /var/{cache/man,catman}/{cat?,X11R6/ cat? ,local/cat?}; faire

if [ -d "$d" ]; alors

/usr/sbin/tmpwatch "$flags" -f 30d "$d"

fi

done

Si vous analysez attentivement ce script, vous comprendrez que la première ligne équivaut à une marque (paramètre), la deuxième ligne est destinée aux répertoires exclus du répertoire /tmp, et la troisième ligne est destinée à nettoyer le /tmp répertoire. Ce qui suit sert à nettoyer d'autres répertoires, donc je n'en parlerai pas.

Jetons un coup d'œil à la ligne /usr/sbin/tmpwatch "$flags" 30d /var/tmp. La clé est que 30d signifie 30 jours. Cela détermine s'il faut nettoyer /tmp et ne pas y accéder pendant 30. jours. Si vous souhaitez nettoyer une fois par jour, changez ces 30 jours en 1 jour.

Mais il y a un problème à noter. Si vous définissez un temps de nettoyage plus court, comme 30 minutes, 10 secondes, etc., vous pouvez le définir dans ce fichier, mais vous constaterez que le redémarrage de l'ordinateur le fera. pas Nettoyer le contenu du dossier /tmp Pourquoi ? Ceci est déterminé par l'emplacement de tmpwatch. Son répertoire supérieur est /etc/cron.daily/, et ce répertoire exécute une tâche planifiée chaque jour. Par conséquent, si vous définissez une heure inférieure à un jour, cela ne fonctionnera pas. Maintenant tu comprends.

La conclusion est donc la suivante : dans RHEL6, le délai par défaut pour que le système nettoie automatiquement le dossier /tmp est de 30 jours

Dans le système Debian Ubuntu (Ubuntu10.10 est l'environnement expérimental)

Dans le système Ubuntu, le contenu du dossier /tmp sera effacé à chaque fois que l'ordinateur est allumé. Si vous ne souhaitez pas qu'il soit automatiquement nettoyé, il vous suffit de modifier la valeur de TMPTIME dans le fichier rcS.

Voyons comment modifier

sudo vi /etc/default/rcS

Changez

TMPTIME=0

en

TMPTIME=-1 ou infini

Si vous le modifiez ainsi, le système redémarrera votre Le répertoire /tmp ne sera pas nettoyé.

Par analogie, si vous souhaitez limiter le temps de changement, vous pouvez le changer par le numéro correspondant (je ne l'ai pas testé, c'est ce que j'ai compris)

Donc la conclusion est : Dans Ubuntu, le système nettoie automatiquement/La limite de temps du dossier tmp est par défaut à chaque démarrage

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:AucunArticle suivant:详解Linux中计算特定CPU使用率案例