Разница между жесткой ссылкой и мягкой ссылкой

Автор: Laura McKinney
Дата создания: 1 Апрель 2021
Дата обновления: 1 Май 2024
Anonim
Зачем нужна символическая ссылка | Разница между жёсткими ссылками
Видео: Зачем нужна символическая ссылка | Разница между жёсткими ссылками

Содержание


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

Жесткая ссылка связывает файлы и каталоги в одной файловой системе, но мягкая ссылка может пересекать границы файловой системы.

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

  1. Сравнительная таблица
  2. Определение
  3. Ключевые отличия
  4. Вывод

Сравнительная таблица

Основа для сравненияЖесткая ссылка
Мягкая ссылка
основнойК файлу можно получить доступ через множество разных имен, известных как жесткие ссылки.Доступ к файлу можно получить с помощью различных ссылок, указывающих на этот файл, называемый мягкой ссылкой.
Проверка ссылки при удалении исходного файлаВсе еще в силе и файл может быть доступен.
Недействителен
Команда, использованная для созданияпер
ls-s
номер индексаОдно и тоже
Другой
Может быть связано На свой раздел.Для любой другой файловой системы, даже в сети.
Потребление памятиМеньшеБольше
Относительный путьНепригодныйРазрешается


Определение жесткой ссылки

Жесткие ссылки напрямую свяжите два файла в одной файловой системе, и для идентификации он использует номер индекса файла. Жесткие ссылки не могут быть реализованы в каталогах (так как они указывают на inode). Когда "пер”Команда используется для генерации жесткой ссылки, она создает другой файл в командной строке, который может использоваться для ссылки на исходный файл. Как исходный, так и сгенерированный файл имеют одинаковые inode и content; следовательно, они будут иметь одинаковые разрешения и одного и того же владельца.

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

Определение мягкой ссылки

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


Это очень удобно в случае ОС Windows, где программная ссылка работает как ярлыки. Создание и удаление программных ссылок не влияют на исходный файл. Если целевой файл удален, мягкая ссылка болтается, что означает, что она никуда не указывает и выдает ошибку при доступе к целевому файлу. Мягкие ссылки не используют номер индекса, в отличие от жесткой ссылки. Абсолютный или относительный путь может быть частью символических ссылок.

  1. Жесткая ссылка - это дополнительное имя исходного файла, которое ссылается на inode для доступа к целевому файлу.Напротив, мягкая ссылка отличается от исходного файла и является псевдонимом исходного файла, но не использует inode.
  2. Когда исходный файл удаляется, мягкая ссылка становится недействительной, тогда как жесткая ссылка действительна, даже если целевой файл удален.
  3. В Linux команда для создания жесткой ссылки:пер«. В отличие от команды, используемой для мягкой ссылки является «ls-s“.
  4. Жесткая ссылка имеет тот же номер инода, который отличается от мягкой ссылки, где целевой файл и его мягкая ссылка имеют различный номер инода.
  5. Жесткие ссылки ограничены его собственными разделами, но программные ссылки могут охватывать различные файловые системы.
  6. Производительность жесткой ссылки в некоторых случаях лучше, чем мягкой ссылки.
  7. Относительный путь и абсолютный путь разрешены в мягких ссылках. Напротив, относительный путь не разрешен в жесткой ссылке.

Вывод

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