2009-07-04 9 views
18

È possibile montare una directory locale in un'altra? Usando Perforce, voglio fare qualcosa di equivalente al collegamento simbolico di una directory, ma in un modo che ci spinge a pensare che sia davvero solo un'altra directory nel progetto.Directory locale di montaggio OS X

mi piacerebbe fare qualcosa di simile:

mount /foo/bar /home/foo/bar 

Questo è possibile, e in caso affermativo quali opzioni devo dargli?

+1

Che ne dici di spostarlo su apple.stackexchange.com? – alanjds

risposta

8

bindfs sembra che quello che stai dopo ...

+3

Questo è vecchio, ma per motivi di posteri, ho pensato di aggiungere che I ' Ho avuto problemi con la corruzione dei dati con bindfs. E problemi di prestazioni. – smparkes

+3

(Dang dispiace per il commento aggiunto, ho colpito per errore return che ha commesso il commento e poi ho aspettato più di cinque minuti per aggiornarlo. Sigh). Comunque, volevo notare che come accennato in seguito, HFS + supporta i collegamenti fisici tra le directory (con limitazioni) e mentre il comando ln nativo non lo farà, lo farà il comando gnu link (in macports come altrove). – smparkes

+0

Grazie smparkes, non sono un utente mac, quindi è bello avere un feedback più autorevole. – Stobor

2

È possibile montare solo diversi file system sotto l'albero delle directory. Potresti essere in grado di ottenere ciò che stai cercando di fare collegando le directory. OS X permette di difficile collegamento tra le directory e per forza vorrebbe come directory diverse

-5

Per fare un hard link da una directory ad un'altra, eseguire:

$ ln /foo/bar /home/foo/bar 

E 'importante notare che dal punto di vista del sistema operativo, entrambi i link sono trattati allo stesso modo. È possibile eliminare /foo/bar e /home/foo/bar rimarrà un riferimento valido per i dati sul disco.

+0

Le directories di hardlinking sono cattive !!! (A meno che tu non stia molto attento ...) – Stobor

+10

puoi _not_ directory hardlink in OSX tramite 'ln' – lolsborn

+0

Whoops. Vergognatevi per non aver effettivamente eseguito il comando. Punto preso. – David

1

Il BSD (e quindi Darwin/OSX) metodo per ottenere questo è nullfs. Non è in una build standard di OS X, ma forse è possibile creare dal sorgente se si ha il tempo di giocarci.

3
mount localhost:/path1 /path2 

utilizzerà NFS.

C'è un sacco di cose che potrebbero andare storte con NFS, sarebbe folle gestirle in questa risposta, meglio chiedere su apple.stackexchange.com e leggere man mount_nfs(8).

+0

Ottenere "Connessione rifiutata", qualche idea su come risolvere questo problema? – Norswap

+0

@Norswap Si prega di aprire la tua domanda su apple.stackexchange.com aka [Ask Different] (http://apple.stackexchange.com/) – ignis

+0

@Norswap so che questo è un po 'vecchio, ma questo funziona. Sono andato avanti e ho studiato, e [ho postato i miei risultati qui] (http://apple.stackexchange.com/questions/197029/how-do-you-mount-bind-a-local-directory/197030#197030). NFS è la risposta; solo una questione di una piccola configurazione. – Qix