38 votos

¿Por qué es/tmp un enlace simbólico a/private/tmp?

¿Por qué está /tmp un enlace simbólico a /private/tmp en Mac OS X? En otras palabras, ¿por qué no es /tmp solo un regular directorio, como Linux o BSD? Entiendo cómo funciona y no me importa, me interesa solo el razonamiento (histórico?).

35voto

Nate Puntos 220

AIUI es un vestigio de NextStep (OS X está basado en), y NextStep hizo para soporte de arranque de red. La idea era que se podía arrancar a partir de una red hospedada en volumen (probablemente sólo lectura, y sin duda compartida con otros equipos), y temprano en el proceso de arranque de montar un local (escritura) volumen /privado; g mencionado, esto permitió que el motor de ejecución de la modificación de /var y /tmp, así como por equipo de configuración en /etc.

Esto no es necesario, como Apple actual NetBoot sistema utiliza una sombra de la imagen de disco para almacenar los cambios realizados en cualquier lugar en el volumen de inicio. Pero algunos programas/docs/etc supongamos ahora los archivos de vivir bajo /privado, así que sería demasiado problema para cambiar de vuelta...

5voto

Issac Kelly Puntos 3014

Siempre me he preguntado lo mismo. No puedo encontrar ninguna documentación que lo soporte, pero normalmente este patrón se utiliza para hacer más fácil el almacenamiento de archivos en otro volumen (disco duro, por ejemplo). Esto permite que la unidad para ser montado (por ejemplo, se adjunta) en el sistema de archivos en un solo lugar. Por ejemplo, cuando la unidad se monta en /privado y, a continuación, las carpetas /etc, /tmp, /var son todos ubicados en la otra unidad.

Lo que yo puedo decir es por qué esto sería beneficioso. De nada vale, sin embargo, que estas carpetas contienen "datos" archivos de configuración, temporales, registro, transitoria y archivos de base de datos en lugar de código ejecutable contenido en /bin, /sbin y /usr carpetas.

1voto

UnkwnTech Puntos 21942

No estoy seguro de la razón histórica, pero OS X siempre "había reorganizado" la estructura típica de Unix. tmp no es lo único que va a Private, tiene también/etc y/var.

Tal vez alguien con más experiencia de OS X puede llegar a algo más razonable.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X