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.