💬 Чем отличается hard link от symbolic link в Linux? Что будет с файлом, если удалить hard link или symlink?



🔹 Жёсткая ссылка — это дополнительное имя для существующего файла на диске. Она указывает на те же самые блоки данных на диске, что и оригинальный файл, и имеет тот же номер inode.

🔹 Жёсткая ссылка фактически не отличается от оригинального файла. Изменения, сделанные через жёсткую ссылку, будут отражаться в оригинальном файле, так как они оба указывают на одни и те же данные.

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



🔸 Символическая ссылка — это отдельный файл, который содержит путь к другому файлу или другой директории. В отличие от жёсткой ссылки, она имеет свой собственный inode и блоки данных, которые хранят этот путь.

🔸 Если оригинальный файл, на который указывает символическая ссылка, будет перемещён или удалён, ссылка «сломается» и больше не сможет обеспечить доступ к файлу, потому что она указывает на конкретный путь.

🔸 Удаление символической ссылки не оказывает никакого влияния на оригинальный файл. Символическая ссылка просто перестаёт существовать, а оригинальный файл остаётся на месте, т. к. ссылка на сам файл и его данные не затрагиваются.