Enlace simbólico con el directory existente

Si ya tengo un directory (A) con contenido existente y otro directory (B), ¿cómo hago un enlace simbólico para que el contenido de los dos directorys se fusione?

    p.ej.  UN 
            -> carpetaA1 /
            -> a.bin
            -> b.bin (desde la carpeta B)
            -> c.bin (desde la carpeta B)
          segundo 
            -> b.bin
            -> c.bin

Podría escribir un script que se ejecute a través del directory B que crea un enlace para cada file en el directory A. Pero, si desea fusionar las dos carpetas, le recomiendo usar un sistema de files de superposition como aufs . Lo uso yo mismo para tal tarea.

Utilice el siguiente command de assembly (puede que tenga que instalar las herramientas para administrar aufs):

mount -t aufs -o dirs=/path/to/dirA/=rw:/path/to/dirB/=ro none /path/to/mountpoint 

Explicación del command de assembly:

  • -t aufs : establece el tipo de sistema de files para aufs
  • dirs=/path/to/dirA/=rw:/path/to/dirB/=ro : esos son los directorys que quiere fusionar, separados por a : También puede ser un tercer directory si lo desea. Tenga en count que dirA se usa como la carpeta readwrite ( rw ) y dirB como readonly ( ro ). Eso significa que cuando escribe en ese punto de assembly, el sistema de files escribe en dirA , no en dirB . Hay muchas opciones , cómo debe comportarse el sistema de files subyacente en caso de lectura o escritura. Recomiendo ver a través de la página del manual.
  • none : este es el dispositivo. Debido a que es un sistema de files pseudo, no hay ningún dispositivo.
  • /path/to/mountpoint : la ruta donde desea montar el sistema de files.