23 votes

Comment monter et lier un répertoire local ?

Dans linux, l'une des grandes choses que vous pouviez faire (pour les développeurs, en particulier) était de monter un dossier et de le lier localement à un autre dossier sur le système.

Cela avait l'avantage sur les liens symboliques du fait que les outils comme Git ne les détectaient pas comme étant un type différent de nœud, et vous n'aviez pas besoin de supprimer le contenu original. Lorsque vous aviez terminé, vous pouviez simplement démonter et vous retrouver avec le contenu original du système de fichiers.

Cependant, mount -bind o mount.local ne semblent pas exister sur Mac (à partir de OS X 10.10.2, Yosemite).

Comment s'y prendre ?

16voto

Program.X Points 3831

Comme mentionné par un autre utilisateur sur StackOverflow vous pouvez utiliser un montage NFS pour cela. Cependant, cela nécessite un peu de configuration unique.

Tout d'abord, vous devez configurer une /etc/exports (si vous ne l'avez pas déjà fait).

$ sudo tee -a /etc/exports <<< "/ -alldirs -mapall=$USER localhost"

Deuxièmement, vous devrez commencer le site rpc et nfsd services.

$ sudo launchctl start com.apple.rpcbind
$ sudo nfsd start

A partir de là, donnez à NFSd un peu de temps pour se réveiller et prendre son petit déjeuner, et vous devriez être prêt à monter :

$ sudo mount localhost:/path/to/target ./mnt

Pour restaurer le contenu original, il suffit de faire

$ sudo umount ./mnt

9voto

JohnoBoy Points 16435

Il y a une autre option - bindfs . Il vous demande d'installer FUSE mais fournit une alternative à l'utilisation de NFS.

Vous devrez peut-être compiler à partir des sources mais je vois qu'il est disponible dans MacPorts aussi.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X