1 votos

Equivalente de macOS para "mount --bind" en Linux

Estoy buscando una forma de crear un nuevo punto de montaje para un directorio similar al comando mount --bind en Linux.

En Linux, mount --bind crea un llamado bind mount que toma un árbol de directorios existente y lo replica en un punto diferente. Los directorios y archivos en el bind mount son iguales al original. Cualquier modificación en un lado se refleja inmediatamente en el otro lado, ya que las dos vistas muestran los mismos datos.

Un enlace simbólico no funcionará porque estoy trabajando con Docker y Docker no permite enlaces simbólicos al construir imágenes desde un Dockerfile. Prefiero soluciones que funcionen en macOS Sonoma.

2voto

jaburro Puntos 1

¿Ya has probado bindfs? Creo que podría ser lo que estás buscando.

MacPorts empaca bindfs desde macOS Sierra. Depende de macfuse, que también empaca MacPorts.

1voto

Joshua Puntos 11

Pude resolver esto con una ligera variación en la respuesta de @jaburro. No uso MacPorts. En su lugar, uso Homebrew. Homebrew sí tiene MacFuse e se instala sin incidentes. Desafortunadamente, la única versión de bindfs que tiene Homebrew es solo para linux.

La solución fue compilar bindfs desde su fuente.

  • Instalar Xcode con las herramientas de desarrollador
  • Descargar el archivo tar de origen desde el sitio bindfs.org
  • Desempaquetar el archivo tar
  • Instalar dependencias para compilar bindfs y luego compilar e instalarlo.

    cd brew install macfuse brew install pkg-config ./configure make sudo make install

Un par de precauciones:

  • Debes estar en zsh al ejecutar ./configure, make y make install o los scripts fallarán
  • Tendrás que reiniciar después de la instalación
  • Tendrás que habilitar un par de cosas en la configuración

Oh, y esto me permitió crear un punto de montaje en mi directorio de contexto de construcción y copiar los archivos desde él a la imagen.

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