Задать вопрос
@rcexss

В чем разница символической ссылки и скопированного пути?

Зачем нужны символические ссылки? Я понимаю, что они функционируют как «ярлыки» и содержат путь к файлу. Если удалить или переместить исходный файл, ссылка становится битой. Почему бы просто не использовать строковый путь к файлу? Он работает так же, и при удалении, перемещении или переименовании файла тоже перестанет работать. Тогда зачем заморачиваться и создавать символическую ссылку, а не использовать напрямую путь к файлу?
  • Вопрос задан
  • 159 просмотров
Подписаться 2 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 4
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Простой пример. Скрипт ежесуточно создаёт папку с текущей датой в названии и делает на неё символическую ссылку /some/directory/today. В настройках программы /some/directory/today указана как папка для сохранения каких-то файлов. В результате файлы каждый день сохраняются в отдельную папку, а программе не надо менять настройку.
Ответ написан
Комментировать
@Tolnik
Иногда надо дать ссылку на символическую ссылку, не заморачиваясь с реальным путем.
Например, есть Первая папка, в которую пользователь запузыривает видосики. И есть другие папки, например, каких-то проектов, в которых тоже видосики встречаются. Чтобы эти видосики не копировать (т.е. дублировать) в Первую папку, пользователь делает символические ссылки на эти видосики в Первой папке. Коллекция в полном составе, дублирования видосиков нет, экономится место на диске.
Ответ написан
Комментировать
Adamos
@Adamos
Только по ответам понял, что вопрос о том, зачем вообще могут быть нужны симлинки.
Пример из жизни: Стим хранит свое добро в ~/.steam.
Добра у геймера много, а хомяк не резиновый.
Берет ушлый геймер да кладет в хомяк симлинк ~/.steam -> /media/storage/free_petabytes.
И все просто работает ;)
Ну, или банально запускаешь программу не из репы (например, сам же и собирал, но под прошлую версию системы). А она истошно жалуется - нет необходимой библиотеки libbackdoor123-666.so, а без неё работать никак нельзя! Ну, не флатпакать же по этому поводу - делаешь симлинк libbackdoor123-666.so -> libfakedoor00.so, и все заверте.
Ответ написан
Комментировать
@66demon666
Сетевой админ, АТС-админ
Символическая ссылка - объект файловой системы
"Скопированный путь" - представление этого объекта в ОС
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы