/ private / tmp vs / private / var / tmp vs TMPDIR

18

Quelles sont les différences entre ces répertoires?
Combien de temps les fichiers sont-ils stockés dans chacun d'eux?

Le plus ancien fichier / dossier que j'ai pu trouver dans chacun d'eux était

  • / prviate / tmp, 13 jours
  • / private / var / tmp, 28 jours (2-3 jours après la mise à niveau vers Lion)
  • TMPDIR, 1 jour

Remarque: TMPDIR est ce que vous obtenez lorsque vous exécutez echo $TMPDIRdans Terminal. Mon TMPDIR est/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/

Tyilo
la source
Bonne question. Je viens de vérifier et je pense /private/var/tmpque je reste plus longtemps parce que j'ai des trucs là-dedans d'il y a plus d'un an.
styfle

Réponses:

15

TMPDIR tel que défini dans OSX n'est accessible que par vous-même, ce qui réduit le risque que quelqu'un d'autre accède à vos fichiers temporaires créés par des programmes utilisant mktemp()pour créer des fichiers temporaires.

La différence entre / tmp et / var / tmp est plus subtile et remonte loin dans le monde Unix, la discussion concernant les différences et les utilisations se poursuit probablement depuis le déploiement du premier système Unix avec les deux (voir Google pour la longue liste de liens). / tmp réside sur le système de fichiers racine, il est donc accessible dès le démarrage du système (même si aucun autre disque n'est encore monté) mais peut être assez petit. Le système de fichiers / var est généralement dans une autre partition et beaucoup plus grand. J'ai également rencontré des systèmes où / tmp n'était qu'un disque virtuel ou un lien symbolique vers / var / tmp. Ce n'est pas comme ça sur OSX.

/ tmp est effacé régulièrement sur OSX (voir /etc/defaults/periodic.conf), / var / tmp très rarement (voire pas du tout).

nohillside
la source