4 votos

Creando un directorio "virtual" que envuelve dos unidades (externas)

Estaba preguntándome si MacOS Mojave (la versión más reciente en la que puedo estar debido a algunas aplicaciones de 32 bits muy caras) tiene una manera de configurar un directorio "virtual", o incluso una unidad virtual, que combine dos o más unidades externas y las muestre como si fueran un solo directorio/unidad.

Por ejemplo, algo que me permita decir "crear un directorio/unidad virtual llamado datos de audio" (que no sea JBOD/RAID0) y luego especificar dos (o más) SSD externos de tal manera que el contenido de ese directorio/unidad sea el contenido combinado de las unidades de estado sólido. Si uno tiene directorios datos de Pro Logic y datos de Cubase y el otro tiene directorios Kontakt y Muestras, entonces me gustaría tener un solo directorio/unidad virtual que muestre:

--- datos
 |--- Datos de Cubase
 |--- Kontakt
 |--- Datos de Pro Logic
 |--- Muestras

Cuando ambos SSD están conectados, o si uno de ellos no está conectado, mostrar

--- datos
 |--- Datos de Cubase
 |--- Datos de Pro Logic

o

--- datos
 |--- Kontakt
 |--- Muestras

dependiendo de qué unidad siga accesible. O un directorio/unidad completamente vacío si nada está conectado.

Con la intención explícita de que si los SSD que contienen directorios en los que algunas aplicaciones dependen no están conectados, entonces sí: esas aplicaciones lanzarán errores. Eso está bien y es esperado. Solo quiero algo que me permita mostrar una tonelada de datos distribuidos en varias unidades como un solo directorio/unidad cuando todas están conectadas, con cada SSD siendo "solo una unidad" que también puede conectarse a cualquier otra computadora aleatoria que sepa leer/escribir en el sistema de archivos del SSD.

1 votos

¿Puedes simplemente crear un symlink/alias de los directorios únicos de nivel superior?

0 votos

No realmente, dado que cada unidad no tiene solo dos directorios. Estoy buscando un "No necesito preocuparme por cuántos directorios hay en cada unidad, necesito que todos se enumeren en este directorio/unidad virtual".

1 votos

La única forma que se me ocurre de lograr esto es creando los directorios en las unidades que desees y creando alias correspondientes en la otra unidad. Si creas frecuentemente nuevos directorios, posiblemente automatiza el proceso con Automator o un script de shell.

0voto

Para crear un directorio combinado, ejecuta

find /ruta/al/volumen1 /ruta/al/volumen2 -type d -mindepth 1 -maxdepth 1 \
    -exec ln -s '{}' '/ruta/a/carpeta/virtual/' \;

Esto no se encargará de ningún duplicado, tampoco creará la carpeta virtual (hazlo antes de ejecutar find).

1 votos

Si estoy leyendo esto correctamente, ¿se necesita volver a ejecutar esto cada vez que se agregue/elimine un directorio de nivel superior en cualquiera de las unidades? (es decir, es una búsqueda de directorios única que luego crea un lote de enlaces simbólicos). ¿Cuál sería la forma "mejor" de hacer que esto se ejecute (y elimine directorios que ya no existen. Raro, pero ocurrirá) cuando se conecten/desconecten las SSD?

0 votos

@Mike'Pomax'Kamermans Sí. Puedes automatizar esto usando cualquiera de las diversas herramientas que pueden escuchar eventos de "conexión/desconexión de unidades" y usar esto para actualizar la carpeta virtual.

0 votos

Entendido. ¿Se sincronizarían también las eliminaciones? o ¿se requeriría un rm -rf seguido de un mkdir para la carpeta virtual antes de volver a ejecutarlo?

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