32 votes

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

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

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

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

Note : TMPDIR est ce que vous obtenez lorsque vous exécutez echo $TMPDIR dans le terminal. Mon TMPDIR est /var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/

27voto

nohillside Points 82672

TMPDIR tel qu'il est 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 la fonction 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 que le premier système Unix a été déployé avec les deux (voir Google pour une 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 se trouve généralement dans une autre partition et est beaucoup plus grand. J'ai également rencontré des systèmes où /tmp n'était qu'un ramdisk ou un lien symbolique vers /var/tmp. Ce n'est pas le cas sous OSX.

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X