Ссылка под любым другим именем остается ссылкой

Символические ссылки против жестких ссылок

Чтобы решить проблему ссылок в целом, а также определить и провести различие между различными типами — символическими и жесткими, мы должны сначала объяснить, что именно мы ссылаются на в первую очередь, и почему. Для этого мы должны сначала понять концепцию файла. По сути, файл, хранящийся на вашем компьютере, представляет собой организованный набор информации, который служит определенной цели и (обычно) получает полезное конкретное имя, которое идентифицирует его содержимое. Это может быть текстовый файл для написанного вами рассказа, исполняемый файл для написанного вами сценария, необходимая программа, которая позволяет вашему компьютеру загружаться и функционировать и т. д. — дело в том, что файлы можно создавать из множества вещей, и именно поэтому создание и использование ссылок может быть таким эффективным. При этом предоставление краткого определения как жестких, так и символических ссылок является следующим логическим шагом.

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

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

Так куда же мы пойдем отсюда?

Итак, давайте посмотрим, как можно создать жесткую ссылку. В вашей командной строке (на фото выше) вам просто нужно ввести следующую команду:

ln targetfile linkname

ln — эта команда создает ссылку

targetfile — файл, на который вы хотите сослаться / в конечном итоге окажется на

newlink — имя, которое символизирует целевой файл и тем самым ссылается на него.

Теперь, как насчет символической ссылки. Опять же — в командной строке вам просто нужно ввести следующую команду:

ln -s targetfile linkname

Фактически все остается таким же, как и в приведенной выше команде жесткая ссылка, за исключением -s.

Этот добавленный-s символ известен как опция, которая изменяет команду ls . Это -s сообщает компьютеру, что ссылка должна быть символической, а не жесткой, и тем самым создает указатель (символическая ссылка), а не то, что фактически является копией (жесткая ссылка). ).

Ссылки в Linux, это только начало…