Come si monta -bind una directory locale?

11

In Linux, una delle grandi cose che si potevano fare (in particolare per gli sviluppatori) era montare una cartella e collegarla localmente a un'altra cartella sul sistema.

Questo ha avuto il vantaggio sui collegamenti simbolici poiché gli strumenti di fatto come Git non lo hanno rilevato come un diverso tipo di nodo e non è stato necessario rimuovere i contenuti originali. Al termine, è possibile smontare facilmente e si è rimasti con il contenuto del file system originale.

Tuttavia, mount -bind o mount.local non sembrano esistere su Mac (a partire da OS X 10.10.2, Yosemite).

Come va su questo?

    
posta Qix 22.07.2015 - 23:53
fonte

2 risposte

7

Come menzionato da un altro utente su StackOverflow , puoi usare un mount NFS a questo. Tuttavia, richiede un po 'di configurazione unica.

Per prima cosa, devi impostare un file /etc/exports (se non lo hai già fatto).

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

In secondo luogo, dovrai iniziare il rpc e nfsd servizi.

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

Da lì, dai un po 'a NFSd per svegliarti e fare colazione, e dovresti essere bravo a montare:

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

Per ripristinare i contenuti originali, basta fare

$ sudo umount ./mnt
    
risposta data 22.07.2015 - 23:53
fonte
7

C'è un'altra opzione - bindfs . Richiede l'installazione di FUSE ma fornisce un'alternativa all'utilizzo di NFS.

Potrebbe essere necessario compilare dal sorgente ma vedo che è disponibile anche in MacPorts .

    
risposta data 23.07.2015 - 10:09
fonte

Leggi altre domande sui tag