Ваш вопрос: Как работает символическая ссылка в Linux?

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

Символическая ссылка (также называемая символической ссылкой) - это тип файла в Linux, который указывает на другой файл или папку на вашем компьютере. Символьные ссылки похожи на ярлыки в Windows. Некоторые люди называют символические ссылки «мягкими ссылками» - типом ссылок в системах Linux / UNIX - в отличие от «жестких ссылок».

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

Самый простой способ: перейдите к тому месту, где находится символическая ссылка, и выполните команду ls -l, чтобы просмотреть подробную информацию о файлах. Часть справа от -> после символической ссылки - это место назначения, на которое она указывает.

Чтобы определить, является ли папка символической ссылкой, вы можете использовать любой из этих методов.

  1. Метод с графическим интерфейсом: значок папки будет другим. Значок папки будет иметь стрелку.
  2. Метод CLI. Вывод ls -l четко укажет, что папка является символической ссылкой, а также будет перечислять папку, на которую она указывает.

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

Включите сингл " », Определяя ее как полный путь к желаемому каталогу. Система создаст символическую ссылку, используя значение, определенное как " " Переменная. Подразумевается создание символической ссылки, и по умолчанию применяется опция -s. …

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

Символическая ссылка (или «символическая ссылка») - это функция файловой системы, которую можно использовать для создания ссылки на конкретный файл или папку. Он похож на «ярлык» Windows или «псевдоним» Mac, но не является фактическим файлом. Вместо этого символическая ссылка - это запись в файловой системе, которая указывает на каталог или файл.

Удаление символической ссылки аналогично удалению реального файла или каталога. Команда ls -l показывает все ссылки со вторым значением столбца 1, и ссылка указывает на исходный файл. Ссылка содержит путь к исходному файлу, а не его содержимое.

В системах Linux / UNIX есть два типа ссылок:

  • Жесткие ссылки. Вы можете рассматривать жесткую ссылку как дополнительное имя для существующего файла. Жесткие ссылки связывают два или более имен файлов с одним и тем же индексным дескриптором. …
  • Мягкие ссылки. Программная ссылка - это что-то вроде ярлыка в Windows. Это косвенный указатель на файл или каталог.

6 центов 2019 г.

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

Если вы найдете два файла с одинаковыми свойствами, но не уверены, связаны ли они жестко, используйте команду ls -i для просмотра номера inode. Файлы, которые жестко связаны между собой, имеют один и тот же номер inode. Общий номер inode - 2730074, что означает, что эти файлы являются идентичными данными.

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

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

Метод islink () в Python используется для проверки того, представляет ли данный путь существующую запись каталога, которая является символической ссылкой или нет.

Чтобы создать символическую ссылку, передайте команду ln с параметром -s, за которым следует целевой файл и имя ссылки. В следующем примере файл имеет символическую ссылку на папку bin. В следующем примере смонтированный внешний диск связан символической ссылкой с домашним каталогом.

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