2009-07-04 28 views
18

Có thể gắn thư mục cục bộ vào thư mục khác không? Sử dụng Perforce, tôi muốn làm một cái gì đó tương đương với symlinking một thư mục, nhưng theo cách mà nó đánh lừa nó nghĩ rằng nó thực sự chỉ là một thư mục khác trong dự án.OS X mount thư mục cục bộ

Tôi muốn làm điều gì đó như:

mount /foo/bar /home/foo/bar 

Đây có phải là có thể, và nếu như vậy những tùy chọn sao tôi cần phải cung cấp cho nó?

+1

Điều gì về việc chuyển địa chỉ này sang apple.stackexchange.com? – alanjds

Trả lời

8

bindfs có vẻ như những gì bạn đang sau ...

+3

Đây là cũ, nhưng vì lợi ích của hậu thế, tôi nghĩ rằng tôi sẽ thêm rằng tôi ' đã có vấn đề với tham nhũng dữ liệu với bindfs. Và các vấn đề hiệu suất. – smparkes

+3

(Dang xin lỗi vì nhận xét đã thêm; tôi vô tình nhấn trở lại đã cam kết nhận xét và sau đó đợi hơn năm phút để cập nhật. Bình luận). Dù sao, muốn lưu ý rằng như đã đề cập dưới đây, HFS + hỗ trợ liên kết cứng giữa các thư mục (với các giới hạn) và trong khi lệnh ln nguyên gốc sẽ không làm điều đó, lệnh liên kết gnu (trong macports cũng như ở nơi khác) sẽ. – smparkes

+0

Cảm ơn smparkes, tôi không phải là người dùng mac, do đó, tốt để có thêm phản hồi có thẩm quyền. – Stobor

2

Bạn chỉ có thể gắn kết các hệ thống tệp khác nhau dưới cây thư mục. Bạn có thể đạt được những gì bạn đang tìm kiếm để làm bằng cách liên kết các thư mục. OS X cho phép cứng liên kết các thư mục và Perforce nó muốn như thư mục khác nhau

-5

Để thực hiện một liên kết cứng từ một thư mục khác, hãy chạy:

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

Điều quan trọng cần lưu ý là từ quan điểm của hệ điều hành, cả hai liên kết đều được xử lý như nhau. Bạn có thể xóa /foo/bar/home/foo/bar sẽ vẫn là tham chiếu hợp lệ cho dữ liệu trên đĩa.

+0

Các thư mục liên kết cứng là điều xấu! (Trừ khi bạn rất cẩn thận ...) – Stobor

+10

bạn có thể _not_ các thư mục liên kết cứng trong OSX qua 'ln' – lolsborn

+0

Rất tiếc. Xấu hổ với tôi vì không thực sự chạy lệnh. Điểm lấy. – David

1

Các BSD (và/OSX do đó Darwin) phương pháp đạt được điều này là nullfs. Nó không phải là một bản dựng chuẩn của OS X, nhưng có lẽ nó có thể xây dựng từ nguồn nếu bạn có thời gian để chơi với nó.

3
mount localhost:/path1 /path2 

sẽ sử dụng NFS.

Có rất nhiều thứ có thể sai với NFS, sẽ rất khó xử lý chúng trong câu trả lời này, hãy yêu cầu số apple.stackexchange.com và đọc man mount_nfs(8).

+0

Nhận "Kết nối bị từ chối", có ý tưởng nào về cách sửa lỗi này không? – Norswap

+0

@Norswap Hãy mở câu hỏi của bạn trên apple.stackexchange.com aka [Ask Different] (http://apple.stackexchange.com/) – ignis

+0

@Norswap Tôi biết điều này là một chút cũ, nhưng điều này hoạt động. Tôi đã đi trước và điều tra, và [đăng phát hiện của tôi ở đây] (http://apple.stackexchange.com/questions/197029/how-do-you-mount-bind-a-local-directory/197030#197030). NFS là câu trả lời; chỉ là một vấn đề của một cấu hình nhỏ. – Qix

Các vấn đề liên quan