Soft Link :
soft или symbolic - это скорее сокращение к исходному файлу .... если вы удаляете оригинал, ярлык не работает, и если вы удаляете только ярлык, с оригиналом ничего не происходит.
Синтаксис мягкой ссылки : ln -s Pathof_Target_file link
Выход: link -> ./Target_file
Доказательство: readlink link
Также в выводе ls -l link
вы увидите первую букву в lrwxrwxrwx
как l , которая указывает на то, что файл является мягкой ссылкой.
Удаление ссылки: unlink link
Примечание: Если вы хотите, ваша мягкая ссылка может работать даже после перемещения ее в другое место из текущего каталога. Убедитесь, что вы указали абсолютный путь, а не относительный путь при создании мягкой ссылки. т.е. (начиная с / root / user / Target_file, а не ./Target_file)
Жесткая ссылка:
Жесткая ссылка - это скорее зеркальная копия или несколько путей к одному и тому же файлу. Сделайте что-нибудь с file1, и оно появится в файле 2.
Удаление одного все еще сохраняет в порядке.
Индод (или файл) удаляется только после удаления всех (жестких) ссылок или всех путей к (одному и тому же файлу) индоду.
После создания жесткой ссылки ссылка имеет индекс исходного файла. Удаление переименования или перемещение исходного файла не повлияет на жесткую ссылку, так как она ссылается на основной индекс. Любые изменения в данных в этом узле отражаются во всех файлах, которые ссылаются на этот узел.
Синтаксис Hard Link : ln Target_file link
Вывод: Будет создан файл со ссылкой на имя с тем же номером инода, что и в Targetfile.
Доказательство: ls -i link Target_file
(проверьте их иноды)
Удаление ссылки: rm -f link
(Удалить ссылку как обычный файл)
Примечание : Символьные ссылки могут охватывать файловые системы, поскольку они являются просто именем другого файла. Принимая во внимание, что жесткие ссылки действительны только в той же файловой системе.
В символических ссылках есть некоторые функции, жесткие ссылки отсутствуют:
- Жесткая ссылка указывает на содержимое файла. в то время как Soft link указывает на
имя файла.
- размер жесткой ссылки - это размер содержимого, а мягкая ссылка -
с размером имени файла.
- Жесткие ссылки имеют один и тот же индекс. Мягких ссылок нет.
- Жесткие ссылки не могут пересекать файловые системы. Софт ссылки делают.
Вы сразу же знаете, куда указывает символическая ссылка, когда жестко
ссылки, вам нужно изучить всю файловую систему, чтобы найти файлы
разделяет один и тот же индекс.
# find / -inum 517333
/home/bobbin/sync.sh
/root/synchro
жесткие ссылки не могут указывать на каталоги.
Жесткие ссылки имеют два ограничения:
- Каталоги не могут быть жестко связаны. Linux не позволяет поддерживать ациклическую древовидную структуру каталогов.
- Жесткая ссылка не может быть создана в файловых системах. Оба файла должны находиться в одних и тех же файловых системах, поскольку разные файловые системы имеют разные независимые таблицы inode (два файла в разных файловых системах, но с одинаковым номером inode будут разными).