Tại sao bạn phải tạo một thư mục trước khi bạn có thể gắn kết chia sẻ?


11

Tại sao bạn phải tạo một thư mục trước khi bạn có thể gắn kết chia sẻ với nó?

Ví dụ: Tôi chưa bao giờ hiểu tại sao mkdir lại cần thiết ở đây:

mkdir /Volumes/foo
mount -t afp afp://username:pass@pretendco.com/foo /Volumes/foo

Câu trả lời:


3

Trên unix và unix như các hệ thống bao gồm các hệ thống tệp Mac OS X được trình bày một cách logic rất khác với cách chúng hoạt động trên Windows. Không có thứ gọi là ổ đĩa như C hay D, v.v ... Chỉ có một hệ thống tập tin duy nhất được đặt dưới dạng phân cấp (cấu trúc cây). Hệ thống tập tin này có thể được tạo thành từ một ổ đĩa vật lý hoặc một số ổ đĩa vật lý trong một máy. Nó cũng có thể được tạo thành từ bộ nhớ và chia sẻ từ một máy khác thông qua các giao thức như NFS, CIFS, v.v. thư mục và sau đó gắn kết các hệ thống tập tin khác ở đó.

Chẳng hạn, các hệ thống Linux có thư mục / mnt hoặc phân cấp / mnt với các thư mục như cdrom, v.v. Trong trường hợp này, bạn không cần tạo một thư mục trước tiên, bạn có thể sử dụng một trong những thư mục này nhưng bạn không bắt buộc vì điểm gắn kết có thể ở bất kỳ đâu trên hệ thống tệp. Lợi ích này có thể thực sự hữu ích nếu bạn cần thêm dung lượng ở mọi nơi vì bạn có thể thêm một ổ đĩa khác, di chuyển dữ liệu lên nó và sau đó gắn nó vào nơi thư mục cũ và mọi thứ sẽ tiếp tục hoạt động mà không có bất kỳ thay đổi nào.


Cảm ơn vì đã phát hiện ra điều đó. Bỏ lỡ nó khi tôi kiểm tra tin nhắn. Đăng đúng.
Sean Preston

được rồi, giết bình luận của tôi :)
lImbus

5

Bởi vì không ai gửi bản vá để thêm tùy chọn --create-dir để gắn kết? :)


Tôi rất chắc chắn rằng hành vi của NEXTSTEP là tùy chọn --create-dir của bạn. Tôi đã dành một giờ cuối cùng để tìm kiếm bằng chứng bằng cách nào đó nhưng than ôi nhưng không thành công!
Adrian Smith

Bản vá thứ hai sẽ là "Khi ngắt kết nối hoặc tắt tự động xóa thư mục"
WinEunuuchs2Unix

5

Đó là bởi vì khi bạn gắn kết một thư mục, bạn đang nói với hệ thống của mình, "Hành động như thể các tệp tại <mạng chia sẻ> thực sự nằm ở <thư mục cục bộ>." Nếu hệ thống không có thư mục cục bộ đó, nó không thể đặt các tệp mạng đó ở đó.


2

đáng lo ngại nhất là IMHO rằng việc tạo một liên kết ở đâu đó KHÔNG cần touch/ mkdirvà một -bindnhu cầu gắn kết (ngay cả khi cục bộ).

Nhưng nó có thể đi vào cùng một phần như "tại sao các liên kết cứng lại mặc định khi mọi người chỉ cần liên kết tượng trưng và phải ln -s.


2

Mục nhập thư mục cần được tạo trong / volume (trong ví dụ cụ thể này) trước khi kernel có thể móc vào đường dẫn thư mục.


1
Về mặt kỹ thuật là không chính xác. Bạn có thể gắn hệ thống tệp ở bất kỳ vị trí nào trong hệ thống phân cấp của mình - đó là cách thực hành tiêu chuẩn để gắn kết nó vào / Tập / (và được hệ điều hành tự động thực hiện) nhưng đôi khi việc gắn nó ở đâu đó có ý nghĩa cụ thể.
Chealion

Oh, tôi chỉ có nghĩa / khối lượng trong trường hợp cụ thể này. :) Không nói chung.
MikeyB

Điều đó có ý nghĩa hơn. :-)
Chealion
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.