Все о GNU/Linux

Чем отличается Hardlink от Softlink (Symbolic Link) в Linux?

Джун (Junior):
«Hardlink — это как копия файла, а Softlink — это ярлык на файл. Если удалить оригинал, то Softlink сломается».

Мидл (Middle):
«Hardlink — это дополнительное имя для того же самого inode на диске, то есть несколько имён у одного файла. Softlink (symbolic link) — это отдельный файл, который ссылается на путь к другому файлу или директории. Если удалить оригинал, Hardlink всё ещё работает, а Softlink — нет».

Сеньор (Senior):
«Hardlink создаёт второе имя для одного и того же inode, что экономит место и позволяет работать с одним и тем же содержимым. Ограничения: Hardlink нельзя создавать для директорий и на других файловых системах. Softlink — это отдельный файл, содержащий путь к цели; он может ссылаться на директории и файлы на других файловых системах. Softlink удобен для переноса, алиасов и организации структуры, но уязвим к удалению цели. Команды: ln file hardlinkfile и ln -s file softlinkfile».