символическая ссылка на себя - PullRequest
3 голосов
/ 23 августа 2011


Это было удивительно видеть

lrwxrwxrwx 1 root root    1 2011-08-23 17:18 common -> .

Это говорит о том, что каталог имеет символическую ссылку на себя.
Но я не могу понять цель этого.
Я нашел это в пакете Firefox.

Так, какова цель этой ссылки?

1 Ответ

9 голосов
/ 23 августа 2011

Позволяет получить доступ к файлам в текущем напрямую, используя псевдоним каталога "common".Возможно, в прошлом у Mozilla был каталог «общих» файлов, которые позже были перенаправлены в тот же каталог «.».Вместо того, чтобы редактировать код для удаления всех экземпляров «common /», они только что создали эту символическую ссылку (просто предположение).

Представьте, что у вас есть 100 файлов исходного кода, которые зависят от файла «common / include.xxx».По какой-то причине вам теперь нужно переместить этот файл в «./include.xxx» вместо «./common/include.xxx».Вместо того, чтобы изменять 100 файлов исходного кода, вы можете вместо этого создать эту символическую ссылку, и ваш исходный код продолжит компиляцию без изменений.

...