Soft Link и жесткая ссылка в UNIX в ОС

Anonim

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

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

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

Что такое «мягкая ссылка»?

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

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

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

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

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

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

Имея в виду

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

Поведение

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

команда

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

В -s

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

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

В

Состав

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

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

Резюме Soft Link и Hard Link

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