Вы спросили: что такое ссылка в Linux?

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

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

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

Чтобы просмотреть символические ссылки в каталоге:

  1. Откройте терминал и перейдите в этот каталог.
  2. Введите команду: ls -la. Это будет длинный список всех файлов в каталоге, даже если они скрыты.
  3. Файлы, начинающиеся с l, являются вашими файлами символических ссылок.

Чтобы удалить символическую ссылку, используйте либо команда rm или unlink, за которой следует имя символической ссылки в качестве аргумента. При удалении символической ссылки, указывающей на каталог, не добавляйте косую черту в конце имени символической ссылки.

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

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

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

Причина жесткой привязки каталогов не допускается немного технический. По сути, они нарушают структуру файловой системы. В любом случае вам не следует использовать жесткие ссылки. Символические ссылки позволяют использовать большинство тех же функций, не вызывая проблем (например, ln -s target link).

Нравится этот пост? Пожалуйста, поделитесь с друзьями:
ОС сегодня