Lien symbolique avec le directory existant

Si j'ai déjà un directory (A) avec un contenu existant et un autre directory (B), comment puis-je créer un lien symbolique de telle sorte que le contenu de deux directorys soit fusionné.

    par exemple.  UNE 
            -> folderA1 /
            -> a.bin
            -> b.bin (du dossier B)
            -> c.bin (du dossier B)
          B 
            -> b.bin
            -> c.bin

Vous pouvez écrire un script qui parcourt le directory B pour créer un lien pour chaque file du directory A. Mais si vous souhaitez merge les deux dossiers, je vous recommand d'utiliser un système de files overlay tel que aufs . Je l'utilise moi-même pour une telle tâche.

Utilisez la command de assembly suivante (Vous devrez peut-être installer les outils pour gérer aufs):

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

Explication de la command mount:

  • -t aufs : Définit le type de système de files sur aufs
  • dirs=/path/to/dirA/=rw:/path/to/dirB/=ro : ce sont les directorys que vous voulez merge, séparés par un:. Il peut aussi s'agir d'un troisième directory si vous le souhaitez. Notez que dirA est utilisé comme dossier readwrite ( rw ) et dirB comme dirB ( ro ). Cela signifie que lorsque vous écrivez dans ce sharepoint assembly, le système de files écrit dans dirA , pas dirB . Il y a beaucoup d' options , comment le système de files sous-jacent devrait se comporter en cas de lecture ou d'écriture. Je recommand de voir à travers la page de manuel.
  • none : c'est l'appareil. Parce que c'est un pseudo système de files, il n'y a pas de périphérique.
  • /path/to/mountpoint : le path où vous voulez monter le système de files.