2009-07-04 18 views
18

Yerel bir dizini diğerine bağlamak mümkün mü? Perforce kullanarak, bir dizini simetmek için eşdeğer bir şey yapmak istiyorum, ama bunu düşünmeye iten bir şey, projenin gerçekten başka bir dizini.OS X yerel dizini bağlama

mount /foo/bar /home/foo/bar 

bu mümkün mü ve bu yüzden seçeneklerim ne vermek gerekir yoksa:

ben böyle bir şey yapmak istersiniz?

+1

Bunu apple.stackexchange.com adresine taşımaktan ne haber? – alanjds

cevap

8
+3

Bu eskidir, ancak kâhyalık uğruna, onu ekleyeceğimi düşündüm. ' bindfs ile veri bozulma problemleri vardı. Ve performans sorunları. – smparkes

+3

(Dang, eklenen yorum için özür dilerim; yanlışlıkla yapılan yorumu geri çevirdim ve ardından güncellemeyi beş dakikadan fazla bekledim.). Her neyse, aşağıda belirtildiği gibi, HFS + dizinleri arasındaki sabit linkleri (sınırlamalarla) desteklediğini ve yerel ln komutunun bunu yapmayacağını belirtirken, gnu bağlantı komutunun (macports'un yanı sıra başka bir yerde) olacağını da belirtmek isteriz. – smparkes

+0

Teşekkürler smparkes, ben bir mac kullanıcısı değilim, bu yüzden daha güvenilir geri bildirimlere sahip olmak iyidir. – Stobor

2

Sadece farklı dosya sistemlerini dizin ağacının altına monte edebilirsiniz. Dizinleri birbirine bağlayarak yapmak istediğiniz şeyi elde edebilirsiniz. ,

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

O OS'nin perspektifinden dikkat etmek önemlidir: OS X sabit dizinleri bağlayan sağlar ve onu çalıştırmak, başka bir dizinden sabit bağlantı yapmak için farklı dizinlere

-5

gibi istiyorum perforce için Her iki bağlantı da eşit olarak ele alınır. /foo/bar ve /home/foo/bar'u silebilirsiniz, diskteki veriler için geçerli bir referans kalır.

+0

Hardlinking dizinleri kötülüktür! (Çok dikkatli değilseniz ...) – Stobor

+10

'ln' – lolsborn

+0

Whoops aracılığıyla OSX'de hardlink dizinlerini _not_. Komutu çalıştırmamak için üzerimde olsun. Noktası alındı. – David

1

... ne sonra konum gibi BSD görünüyor (ve böylece Darwin/OSX) bunu gerçekleştirmenin metodu nullfs olduğunu. Standart bir OS X sürümünde değil, belki de onunla oynamak için zamanınız varsa, kaynak oluşturmak mümkündür.

3
mount localhost:/path1 /path2 

NFS kullanacaktır.

NFS ile yanlış gidebilecek pek çok şey var, bu yanıtta bunları işlemek için deli olur, apple.stackexchange.com numaralı telefondan sorun ve man mount_nfs(8) öğelerini okuyun.

+0

"Bağlantı reddedildi", nasıl düzeltileceği hakkında bir fikriniz olsun? – Norswap

+0

@Norswap Lütfen sorunuzu apple.stackexchange.com aka [Ask Different] 'da açın (http://apple.stackexchange.com/) – ignis

+0

@Norswap Bu biraz eski olduğunu biliyorum, ama bu çalışır. Devam ettim ve araştırdım ve [bulgularımı buraya gönderdi] (http://apple.stackexchange.com/questions/197029/how-do-you-mount-bind-a-local-directory/197030#197030). NFS cevaptır; sadece küçük bir yapılandırma meselesi. – Qix