В чем разница между жесткой ссылкой и символической ссылкой?

Чтобы понять разницу между жесткой ссылкой и мягкой (символической) ссылкой, я создам два файла, один для жесткой ссылки, один для мягкой, и введу некоторые данные для их представления соответственно. См. пример 1.1!

Теперь давайте создадим ссылки! Я создам жесткую ссылку и программную ссылку соответственно.
См. пример 1.2!

Теперь мы проверим ссылки, чтобы убедиться, что они работают, затем мы переименуем файлы и снова проверим ссылки, чтобы увидеть, что произойдет. См. пример 1.3!

Как вы видите, софт-ссылка после того, как мы переименовали файл soft (на который была ссылка ведьма) на более мягкий, ссылка перестала работать. Хотя жесткая ссылка заработала после того, как мы переименовали файл hard в hard. Сейчас для интереса удалю файл посложнее и посмотрю что будет. См. пример 1.4!

Упс, сработало. Итак, теперь мы можем видеть, что даже если мы удалили файл, на который мы создали ссылку, он не отключил его, как это было с программной ссылкой, и причина в том, что жесткая ссылка не связана с самим файлом. но к индексному узлу файла (индексному узлу). Однако программная ссылка связана с файлом и, следовательно, не сохраняет никакой информации об индексном узле, поэтому, если файл удаляется или переименовывается, программная ссылка прерывается.

В основном программные ссылки работают так же, как ярлыки, и указывают на файлы, а жесткие ссылки действуют как файлы и указывают на индексные дескрипторы.

Я надеюсь, что это помогло вам понять разницу между мягкими и жесткими ссылками.