Чому вам потрібно створити каталог, перш ніж зможете змонтувати спільний доступ?


11

Чому вам потрібно створити каталог, перш ніж зможете змонтувати до нього спільний доступ?

Наприклад, я ніколи не розумів, для чого тут потрібен mkdir:

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

Відповіді:


3

На unix і unix подібних системах, що включає файли системи Mac OS X, викладено логічно дуже різним чином, як вони є в Windows. Немає такого поняття, як диск, як C або D і т. Д. Є лише одна файлова система, яка викладена як ієрархія (структура дерева). Ця файлова система може складатися з одного фізичного диска або декількох фізичних накопичувачів у машині. Він також може складатися з пам’яті та спільного доступу з іншої машини за допомогою таких протоколів, як NFS, CIFS і т. Д. Оскільки таких дисків як таких немає, вам потрібно мати десь у файловій системі, до якого ви можете приєднати або встановити цей додатковий накопичувач, щоб створити каталог, а потім встановіть туди іншу файлову систему.

Наприклад, системи Linux мають або каталог / mnt, або ієрархію / mnt з такими каталогами, як cdrom тощо. У цьому випадку вам не потрібно спочатку робити каталог, ви можете скористатись одним із них, але вам цього не потрібно, оскільки точка монтажу може бути де-небудь у файловій системі. Ця вигода може бути дуже корисною, якщо вам потрібно більше місця, коли ви можете додати інший диск, перемістити дані на нього, а потім встановити його там, де був старий каталог, і все буде працювати без будь-яких змін.


Дякуємо, що помітили це. Пропустив його, коли я перевірив повідомлення. Допис правильний.
Шон Престон

гаразд, убив мій коментар :)
lImbus

5

Тому що ніхто не подав патч, щоб додати ще параметр --create-dir для монтажу? :)


Я дуже впевнений, що поведінка NEXTSTEP була такою, якою буде ваш варіант - create-dir. Я витратив останню годину в пошуку в Інтернеті доказів будь-яким способом, але на жаль, без успіху!
Адріан Сміт

Другим виправленням було б "При відключенні чи відключенні автоматично видаліть каталог"
WinEunuuchs2Unix

5

Це тому, що, коли ви монтуєте каталог, ви говорите своїй системі: "Дійте так, ніби файли <мережевий доступ> насправді знаходяться в <локальній папці>". Якщо в системі немає тієї локальної папки, вона не може розмістити там ті мережеві файли.


2

Найбільше хвилює IMHO, що створювати посилання десь НЕ потрібно touch/ mkdir, а монтується (навіть якщо -bindлокально).

Але, ймовірно, йдеться в тому ж розділі, що і "чому жорсткі посилання за замовчуванням, коли всім потрібні лише посилання і потрібно ln -s.


2

Вхід до каталогу потрібно створити в / volumes (у цьому конкретному прикладі), перш ніж ядро ​​зможе підключитися до шляху до каталогу.


1
Технічно це неправильно. Ви можете монтувати файлову систему в будь-якому місці вашої ієрархії - це звичайна практика монтувати її в / Volumes / (і це автоматично робиться ОС), але бувають випадки, коли монтувати її десь конкретно має сенс.
Chealion

О, я мав на увазі / обсяги лише в цьому конкретному випадку. :) Не взагалі.
MikeyB

Це має більше сенсу. :-)
Chealion
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.