Много раз мы хотим управлять, мы хотим быстро найти файл или каталог, который находится за пределами нашего рабочего каталога, и мы знаем, что переход туда займет у нас больше времени, чем у нас есть, ссылки - хороший способ выбраться из этого затруднительного положения.

Начнем, жесткие ссылки позволяют нам указывать на файл или файлы, имеющие один и тот же индексный дескриптор, это означает, что этот файл будет точной копией файлов, на которые он указывает, разрешения, владелец и данные будут одинаковыми. Вы должны быть осторожны, потому что, если вы внесете изменения в файлы или ссылку, вы повлияете на исходные файлы. Способ создания жесткой ссылки в Linux следующий:

ln [OPTION]... [-T] TARGET LINK_NAME

Например:

В этом случае мы создаем ссылку на файл «login_github» и называем ее «_link_to_file», если мы перечислим файлы, мы увидим, что и исходный файл, и созданная ссылка имеют одного и того же владельца, разрешение и данные.

Символическая ссылка выглядит как типичный ярлык, который мы используем в Windows, это означает, что файл, содержащий ссылку, является указателем на файл или каталог, что позволяет нам быстро получить к ним доступ. Для этого мы используем опцию -s, как указано в командной строке.

-s, --symbolic
              make symbolic links instead of hard links

Как мы видим, файл «_link_to_directory» указывает на каталог, что указывает на то, что я могу использовать эту ссылку, если мне нужно написать путь к каталогу, например, перечислить содержимое:

Основные отличия, которые необходимо учитывать при использовании жестких или символических ссылок, следующие:
- Жесткие ссылки можно создавать только между файлами, а не каталогами.
- Символические ссылки можно создавать для файлов и каталогов.
- Жесткие ссылки имеют общий номер инода, а символические - нет (проконсультируйтесь, что это инод здесь).
- Жесткие ссылки являются точными копиями файла, а символические просто указатели.

Вот и все… Удачного кодирования!!