¿Cómo se monta un directorio local?

11

En Linux, una de las grandes cosas que podría hacer (para los desarrolladores, en particular) fue montar una carpeta y vincularla localmente a otra carpeta del sistema.

Esto tuvo la ventaja sobre los enlaces simbólicos debido a que las herramientas de hecho como Git no lo detectaron como un tipo diferente de nodo, y no fue necesario eliminar el contenido original. Cuando terminó, simplemente pudo desmontar y se quedó con el contenido del sistema de archivos original.

Sin embargo, parece que mount -bind o mount.local no existen en Mac (a partir de OS X 10.10.2, Yosemite).

¿Cómo haces esto?

    
pregunta Qix 22.07.2015 - 23:53

2 respuestas

7

Como mencionado por otro usuario en StackOverflow , puede usar un montaje NFS para hacerlo. Sin embargo, requiere un poco de configuración de una sola vez.

Primero, deberás configurar un archivo /etc/exports (si aún no lo has hecho).

$ sudo tee -a /etc/exports <<< "/ -alldirs -mapall=$USER localhost"

En segundo lugar, deberá iniciar la rpc y nfsd servicios.

$ sudo launchctl start com.apple.rpcbind
$ sudo nfsd start

A partir de ahí, dale un poco a NFSd para que se levante y desayune, y deberías ser bueno para montar:

$ sudo mount localhost:/path/to/target ./mnt

Para restaurar el contenido original, simplemente hazlo

$ sudo umount ./mnt
    
respondido por el Qix 22.07.2015 - 23:53
7

Hay otra opción, bindfs . Requiere que instales FUSE pero proporciona una alternativa al uso de NFS.

Es posible que deba compilar desde la fuente, pero veo que está disponible en MacPorts también .

    
respondido por el mjturner 23.07.2015 - 10:09

Lea otras preguntas en las etiquetas