2009-07-04 10 views
18

Czy można zamontować katalog lokalny na inny? Korzystając z Perforce, chcę zrobić coś równoznacznego z dowiązaniem do katalogu, ale w sposób, który wprawia go w myśl, że to po prostu kolejny katalog w projekcie.Katalog lokalny OS X mount

chciałbym zrobić coś takiego:

mount /foo/bar /home/foo/bar 

Czy to możliwe, a jeśli tak, jakie opcje muszę dać?

+1

Co powiesz na przeniesienie do serwisu apple.stackexchange.com? – alanjds

Odpowiedz

8

bindfs Wygląda na to, co jesteś po ...

+3

To jest stare, ale ze względu na potomność myślałem, że dodam, że ja " ve miał problemy z uszkodzeniem danych za pomocą bindfs. I problemy z wydajnością. – smparkes

+3

(Dang przepraszam za dodany komentarz, przypadkowo trafienie zwrotu, który popełnił komentarz, a następnie czekał więcej niż pięć minut, aby go zaktualizować. W każdym razie, chciałbym zauważyć, że jak wspomniano poniżej, HFS + obsługuje twarde linki między katalogami (z ograniczeniami) i podczas gdy natywne polecenie ln tego nie zrobi, polecenie gnu link (w macportach, jak również w innych miejscach). – smparkes

+0

Dzięki smparkes, nie jestem użytkownikiem mac, więc dobrze jest mieć więcej autorytatywnych opinii. – Stobor

2

Można montować tylko różne systemy plików w drzewie katalogów. Możesz być w stanie osiągnąć to, czego szukasz, poprzez mocne łączenie katalogów. OS X pozwala ciężko łączenie katalogów i siłą rzeczy chciałaby jak różnych katalogach

-5

Aby wykonać twardy link z jednego katalogu do drugiego, uruchom:

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

Ważne jest, aby pamiętać, że z punktu widzenia systemu operacyjnego, w oba łącza są traktowane jednakowo. Możesz usunąć /foo/bar, a /home/foo/bar pozostanie ważnym odniesieniem do danych na dysku.

+0

Katalogi hardlinkingowe są złe !!! (O ile nie jesteś bardzo ostrożny ...) – Stobor

+10

możesz _nie_ katalogi hardlink w OSX przez 'ln' – lolsborn

+0

Whoops. Szkoda, że ​​nie wykonuję polecenia. Punkt wzięty. – David

1

BSD (i/OSX więc Darwin) sposób osiągnięcia tego jest nullfs. Nie jest to standardowa wersja systemu OS X, ale być może uda się ją zbudować ze źródła, jeśli masz czas na zabawę.

3
mount localhost:/path1 /path2 

użyje systemu plików NFS.

Jest wiele rzeczy, które mogą pójść nie tak z NFS, byłoby obłąkaniem poradzić sobie z nimi w tej odpowiedzi, lepiej zapytać na apple.stackexchange.com i przeczytać man mount_nfs(8).

+0

Pierwsze "Połączenie odmówił", jakikolwiek pomysł, jak to naprawić? – Norswap

+0

@Norswap Proszę otworzyć pytanie na apple.stackexchange.com aka [Ask Different] (http://apple.stackexchange.com/) – ignis

+0

@Norswap Wiem, że jest trochę stary, ale to działa. Poszedłem do przodu i zbadałem, i [opublikowałem moje odkrycia tutaj] (http://apple.stackexchange.com/questions/197029/how-do-you-mount-bind-a-local-directory/197030#197030). NFS jest odpowiedzią; tylko kwestia małej konfiguracji. – Qix