Разница между Soft Link и Hard Link в UNIX в ОС

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

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

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

Что такое Soft Link??

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

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

Что такое жесткая ссылка?

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

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

Разница между Soft Link и Hard Link в UNIX

Смысл

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

Поведение

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

команда

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

В-с

Здесь вы должны заменить «исходный_файл» исходным файлом, для которого вы хотите создать программную ссылку, а «myfile» - именем программной ссылки или символической ссылки, а команда In -s создает программную ссылку на файл. имя, как в текущем каталоге.

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

В

Структура

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

Soft Link против Hard Link: Сравнительная таблица

Резюме Soft Link против Hard Link

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