Linux достаточно гибкая операционная система, что можно отразить в создании ссылок. Но что такое ссылки? Это просто способ создать ярлык для исходного каталога, который можно использовать по-разному, например, если мы хотим получить доступ к пути, который находится в иерархическом порядке глубоко в каталогах с помощью одной командной строки.

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

Команда linux для создания как жестких, так и символических ссылок называется "ln", однако, как вы понимаете, ее использование совершенно различно.

Согласно руководству ln, которое можно найти, введя команду “man ln”, существует 4 способа создания ссылок, которые

ln [ВАРИАНТ]... TARGET LINK_NAME (1-я форма)

ln [ВАРИАНТ]… ЦЕЛЬ (2-я форма)

ln [ВАРИАНТ]… ЦЕЛЬ… КАТАЛОГ (3-я форма)

ln [ВАРИАНТ]… -t ЦЕЛЬ КАТАЛОГА… (4-я форма)

Как мы создаем жесткие ссылки?

Используя первую форму, мы можем создать жесткую ссылку следующим образом:

Мы используем команду «ls -la» для отображения файлов и каталогов в длинном формате. Мы видим, что у нас есть каталог с именем "code" и файл с именем "hello.txt":

Позже мы наблюдаем через команду "cat", какой текст находится внутри файла:

Теперь мы используем команду “ln”, чтобы создать жесткую ссылку. Затем мы определяем файл, а затем путь и имя, которое мы хотим сохранить для этой ссылки:

Мы видим, что каталог «code» — это файл, который мы только что создали:

Наконец, мы визуализируем файл "hello_world.txt" и проверяем, что это тот же текст, что и в ранее определенном исходном файле ("hello.txt"):

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

Как мы создаем символические ссылки?

Как и жесткие ссылки, мы также используем команду "ls", добавляя флаг "-s", что означает символическая ссылка. После этого вы определяете путь к каталогу, в который хотите сделать ссылку, а затем определяете путь к каталогу, в котором хотите его сохранить, как показано ниже:

ССЫЛКИ

человек лн

Понимание ссылок Linux