2009-07-04 13 views
18

¿Es posible montar un directorio local en otro? Usando Perforce, quiero hacer algo equivalente al enlace simbólico de un directorio, pero de una manera que lo engañe y piense que realmente es solo otro directorio en el proyecto.directorio local de montaje OS X

me gustaría hacer algo como:

mount /foo/bar /home/foo/bar 

Es esto posible, y si es así ¿qué opciones tengo que darle?

+1

¿Qué hay de mover esto a apple.stackexchange.com? – alanjds

Respuesta

8

bindfs parece como lo que está buscando ...

+3

Esto es viejo, pero por el bien de la posteridad, pensé en agregar que yo ' he tenido problemas con la corrupción de datos con bindfs. Y problemas de rendimiento. – smparkes

+3

(Dang lo siento por el comentario agregado, accidentalmente presioné la tecla de retorno que cometió el comentario y luego esperé más de cinco minutos para actualizarlo. Suspiro). De todos modos, quería señalar que como se menciona a continuación, HFS + admite enlaces duros entre directorios (con limitaciones) y mientras que el comando ln nativo no lo hará, el comando de enlace gnu (en macports así como en cualquier otro lugar) lo hará. – smparkes

+0

Gracias smparkes, no soy un usuario de Mac, por lo que es bueno tener más comentarios de autoridad. – Stobor

2

Solo puede montar diferentes sistemas de archivos en el árbol de directorios. Es posible que pueda lograr lo que está buscando hacer enlazando los directorios. OS X permite que dura la vinculación de directorios y forzosamente que le gustaría como diferentes directorios

-5

Para hacer un enlace duro de un directorio a otro, ejecute:

$ ln /foo/bar /home/foo/bar 

Es importante señalar que desde la perspectiva del sistema operativo, ambos enlaces son tratados por igual. Puede eliminar /foo/bar y /home/foo/bar seguirá siendo una referencia válida para los datos en el disco.

+0

Hardlinking directorios es malvado !!! (A menos que sea muy cuidadoso ...) – Stobor

+10

puede _not_ directorios de enlaces duros en OSX a través de 'ln' – lolsborn

+0

Whoops. Lástima de mí por no ejecutar realmente el comando. Punto a favor. – David

1

El BSD (y por lo tanto Darwin/OSX) método para lograr esto es nullfs. No está en una versión estándar de OS X, pero quizás es posible construir desde la fuente si tienes tiempo para jugar con ella.

3
mount localhost:/path1 /path2 

utilizará NFS.

Hay muchas cosas que pueden ir mal con NFS, sería una locura manejarlas en esta respuesta, mejor pregunta en apple.stackexchange.com y lee man mount_nfs(8).

+0

Obteniendo "Conexión rechazada", ¿alguna idea de cómo solucionar esto? – Norswap

+0

@Norswap Abra su pregunta en apple.stackexchange.com aka [Ask Different] (http://apple.stackexchange.com/) – ignis

+0

@Norswap Sé que esto es un poco viejo, pero esto funciona. Seguí adelante e investigué, y [publiqué mis hallazgos aquí] (http://apple.stackexchange.com/questions/197029/how-do-you-mount-bind-a-local-directory/197030#197030). NFS es la respuesta; solo una pequeña configuración. – Qix