Создание символической ссылки на папку с помощью команды ln

7506
bgcode

Я настраиваю корень документа моего веб-сервера так, чтобы он указывал на папку в другом месте на диске. Должен ли я использовать жесткую ссылку или мягкую ссылку с lnкомандой?

Кроме того, у меня возникают проблемы с получением символической ссылки, указывающей на каталог. Я получаю сообщение, ln: /Users/me/directory/: Is a directoryкогда пытаюсь установить ссылку.

1
Жестко связанные каталоги чаще всего не поддерживаются. Вы уверены, что пытаетесь `ln -s` каталог? choroba 12 лет назад 0
Интересно, что вы ссылаетесь на Linux; Я не знал ни о каком дистрибутиве Linux с / Users / в качестве папки для домашних каталогов; обычно это / дом /. Тем не менее, Mac OS X обычно использует / Users / для хранения домашнего каталога пользователя. Karolos 12 лет назад 0
Я нахожусь на Mac OS X, но так как я решил, что лучше задать этот вопрос сообществу Linux, поскольку у терминала та же самая команда. Тег добавлен bgcode 12 лет назад 0

1 ответ на вопрос

3
Karolos

Для вашей цели достаточно мягкой ссылки. Вам просто нужно пропустить косую черту, т.е.

ln -s ~/me 
Благодарю. Почему мягкая ссылка лучше для этой цели? Пытаюсь понять. bgcode 12 лет назад 0
Мягкая ссылка указывает на путь к файлу в дереве каталогов; жесткая ссылка указывает на индекс, то есть на фактическое местоположение данных. Как отметил Чороба, жесткие ссылки не часто поддерживаются для каталогов. Кроме того, жесткие ссылки связаны с одной файловой системой, например, вы не можете создать жесткую ссылку на сетевую файловую систему. Karolos 12 лет назад 1
Однако одним из преимуществ жестких ссылок является то, что, поскольку вы указываете на данные, ссылка действительна при перемещении файла, на который указывает указатель. В случае символической ссылки (сокращение от символической ссылки) ссылка просто не работает. Karolos 12 лет назад 1
Я полагаю, мне нужно пойти и прочитать о том, что сейчас представляет собой инод. Спасибо за ответ, как только я смогу пометить его правильно! bgcode 12 лет назад 0
@babonk: для получения дополнительной информации вы можете начать со всех частей http://www.cyberciti.biz/tips/understanding-unixlinux-file-system-part-i.html. Karolos 12 лет назад 1
@babonk: чтобы прояснить ситуацию: «символические» и «мягкие» ссылки - это одно и то же. * Жесткие * ссылки разные. И по умолчанию `ln` создает жесткие ссылки. grawity 12 лет назад 2