Создание жестких ссылок с использованием команды ln
В этом шаге вы узнаете, как создавать жесткие ссылки с использованием команды ln
.
Сначала создадим примерный файл, который мы будем использовать для создания жестких ссылок:
touch file1.txt
echo "This is the original file." > file1.txt
Теперь создадим жесткую ссылку на file1.txt
с использованием команды ln
:
ln file1.txt file1_hardlink.txt
Команда ln
без дополнительных опций создает жесткую ссылку. Это означает, что file1_hardlink.txt
и file1.txt
теперь используют один и тот же inode (метаданные файла) и физическое место хранения. Любые изменения, внесенные в один файл, будут отражаться в другом.
Проверим, создана ли жесткая ссылка правильно:
ls -l file1.txt file1_hardlink.txt
Пример вывода:
-rw-r--r-- 2 labex labex 25 Apr 12 12:34 file1.txt
-rw-r--r-- 2 labex labex 25 Apr 12 12:34 file1_hardlink.txt
Заметьте, что оба файла имеют один и тот же номер inode (число "2" во второй колонке), что указывает на то, что они являются жесткими ссылками на один и тот же файл.
Теперь внесем изменения в исходный файл и посмотрим, как это повлияет на жесткую ссылку:
echo "This is an updated file." > file1.txt
cat file1.txt file1_hardlink.txt
Пример вывода:
This is an updated file.
This is an updated file.
Как вы можете видеть, изменения, внесенные в file1.txt
, отражаются в жесткой ссылке file1_hardlink.txt
.
Жесткие ссылки полезны, когда вы хотите создать несколько ссылок на один и тот же файл, не расходуя дополнительное место на диске. Однако помните, что жесткие ссылки не могут охватывать границы файловой системы, и их нельзя создавать для директорий.