¿Cuáles son las diferencias entre estos directorios?
¿Cuánto tiempo se almacenan los archivos en cada uno de ellos?
El archivo / carpeta más antiguo que pude encontrar en cada uno de ellos fueron
- / prviate / tmp, 13 días de edad
- / private / var / tmp, 28 días (2-3 días después de actualizar a Lion)
- TMPDIR, 1 día de edad
Nota: TMPDIR es lo que obtienes cuando se ejecuta echo $TMPDIR
en Terminal. Mi TMPDIR es/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/
/private/var/tmp
queda más tiempo porque tengo cosas allí desde hace más de un año.Respuestas:
TMPDIR como se define en OSX solo es accesible por usted mismo, lo que reduce el riesgo de que otra persona acceda a sus archivos temporales creados por programas que usan
mktemp()
para crear archivos temporales.La diferencia entre / tmp y / var / tmp es más sutil y se remonta a un largo camino en el mundo de Unix, la discusión sobre las diferencias y usos probablemente continúa desde que el primer sistema Unix se implementó con ambos (consulte Google para obtener una lista larga de enlaces). / tmp reside en el sistema de archivos raíz, por lo que es accesible tan pronto como se inicia el sistema (incluso si todavía no se ha montado otro disco), pero puede ser bastante pequeño. El sistema de archivos / var generalmente está en otra partición y es mucho más grande. También he encontrado sistemas en los que / tmp era solo un ramdisk o un enlace simbólico a / var / tmp. Sin embargo, no es así en OSX.
/ tmp se borra regularmente en OSX (ver
/etc/defaults/periodic.conf
), / var / tmp muy raramente (si es que lo hace).fuente