Maison >Opération et maintenance >Nginx >À quoi sert le répertoire /tmp sous Linux ? En quoi est-il différent de /var/tmp ?

À quoi sert le répertoire /tmp sous Linux ? En quoi est-il différent de /var/tmp ?

王林
王林avant
2023-06-09 14:31:592855parcourir

Linux 中的 /tmp 目录是做什么用的?其与 /var/tmp 有什么区别?

Si vous avez utilisé un système Linux, alors vous devez connaître le répertoire /tmp, mais... si vous ne le faites pas utilisez-le beaucoup, vous connaissez peut-être simplement ce répertoire, mais vous n'avez peut-être pas l'occasion de le comprendre en profondeur.

De plus, il existe également un répertoire /var/tmp, qui semble similaire. Aujourd'hui, nous allons découvrir le répertoire /tmp et sa différence avec le répertoire /var/tmp.

A quoi sert le répertoire /tmp ?

tmp est l'abréviation du mot anglais Temporary (temporary). Comme son nom l'indique, il est utilisé pour stocker des fichiers temporaires, tels que ceux utilisés par le système et les applications pour votre temporaire. (nécessaire dans un court laps de temps). Dans la plupart des distributions Linux, le répertoire tmp est préconfiguré pour être automatiquement effacé après un redémarrage du système.

Par exemple, lorsque nous installons un logiciel dans le système, le programme d'installation stockera certains fichiers temporaires qui doivent être utilisés dans le répertoire /tmp.

Pour un autre exemple, lors du traitement de certains projets, le système peut stocker temporairement les fichiers modifiés dans le répertoire /tmp, ou la version automatiquement enregistrée du fichier peut également être stockée dans le répertoire /tmp.

De manière générale, le répertoire /tmp est utilisé pour stocker certains fichiers temporaires. Lorsque ces fichiers ne sont plus nécessaires, ils peuvent être supprimés.

Les répertoires /tmp et /var/tmp sont-ils identiques ?

La réponse est non. Il existe des différences significatives entre le répertoire /tmp et le répertoire /var/tmp. Bien qu’ils soient tous deux utilisés pour gérer des fichiers temporaires, les méthodes de traitement sont différentes.

De manière générale, le répertoire /tmp est utilisé pour stocker les fichiers temporaires à court terme, tandis que le répertoire /var/tmp est utilisé pour stocker les fichiers temporaires à long terme.

Plus précisément :

Endurance : Habituellement, les fichiers stockés dans Le répertoire /tmp sera supprimé au démarrage du système, tandis que les fichiers dans /var/tmp ne seront pas supprimés. Autorisations de l'utilisateur et portée du système (pour l'utilisateur VS à l'échelle du système) : De manière générale, chaque utilisateur peut accéder aux fichiers dans le répertoire /tmp. tmp, alors que la plupart des fichiers dans /var/tmp sont destinés à des utilisateurs spécifiques ; . Le répertoire /tmp est utilisé pour stocker les fichiers nécessaires pendant une courte période, comme l'installation de progiciels, tandis que le répertoire /var/tmp est utilisé pour les fichiers nécessaires pendant une période plus longue, comme les sauvegardes du système. ou des fichiers journaux.

Nettoyer automatiquement le répertoire tmp Comme nous l'avons mentionné dans l'article précédent, pour la plupart des distributions Linux, au redémarrage du système Nettoyer automatiquement le répertoire /tmp.

Si tel est le cas, pourquoi devons-nous nettoyer activement le répertoire /tmp ? Étant donné que vous n'arrêtez pas ou ne redémarrez pas le système tous les jours comme vous le faites avec un système Windows, certains utilisateurs de Linux ne redémarreront pas le système avant des semaines, des mois, voire des années.

Bien sûr, tout le monde n'a pas besoin de nettoyer le répertoire /tmp. Ce n'est que lorsque votre serveur ne dispose pas d'un espace disque suffisant que vous devez nettoyer activement le répertoire /tmp.

Pour nettoyer automatiquement le répertoire /tmp, le plus important est d'abord de clarifier le contenu à supprimer. Le meilleur moyen est de supprimer le contenu qui ne l'a pas été. a été utilisé au cours des trois derniers jours et n'appartient pas aux fichiers de l'utilisateur.

Sur base de ce principe, nous pouvons utiliser la commande suivante :

sudo find /tmp -type f \( ! -user root \) -atime +3 -delete
Mais la commande ci-dessus ne peut pas être encore automatisé. Par conséquent, nous devons créer un travail de maïs pour automatiser cela.

sudo crontab -e
Il vous sera peut-être demandé de choisir un éditeur de texte si c'est la première fois que vous utilisez une table cron. Vous pouvez choisir selon vos propres habitudes, comme vim ou nano.

Collez le contenu suivant à la fin du fichier : #🎜🎜 ##🎜 🎜#
0 0 * * * sudo find /tmp -type f ! -user root -atime +3 -delete

Enregistrez les modifications.

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