Сподіваюся, я можу відповісти на це способом, який має для вас сенс. Файлова система в Linux, як правило, складається з розділу, форматованого одним із різних способів (треба любити вибір!), На який ви зберігаєте свої файли. Будь то ваші системні файли чи ваші особисті файли ... всі вони зберігаються у файловій системі. Ця частина ви, здається, розумієте.
Але що робити, якщо ви розділите свій жорсткий диск, щоб він мав декілька розділів (думаю, Apple Pie розрізали на шматки) або додали додатковий жорсткий диск (можливо, USB-накопичувач?). Заради аргументів усі вони також мають файлові системи.
Переглядаючи файли на своєму комп’ютері, ви бачите наочне зображення даних у файловій системі вашого розділу. Кожне ім'я файлу відповідає тому, що називається inode, саме там справді живуть ваші дані. Жорстке посилання дозволяє вам мати кілька "імен файлів" (за відсутності кращого опису), які вказують на один і той же індед. Це працює лише в тому випадку, якщо ці жорсткі посилання є в одній файловій системі. Символічне посилання замість цього вказує на "ім'я файлу", яке потім пов'язується з точкою, в якій зберігаються ваші дані. Пробачте за мої сирі твори мистецтва, але, сподіваюся, це пояснює краще.
image.jpg image2.jpg
\ /
[your data]
тут, зображення image.jpg та image2.jpg вказують безпосередньо на ваші дані. Вони обидва жорсткі посилання. Однак ...
image.jpg <----------- image2.jpg
\
[your data]
У цьому (грубому) прикладі image2.jpg не вказує на ваші дані, він вказує на image.jpg ..., що є посиланням на ваші дані.
Символічні посилання можуть працювати через межі файлової системи (якщо припустити, що файлова система приєднана та змонтована, як і ваша USB-палка). Однак жорстке посилання не може. Він нічого не знає про те, що є у вашій іншій файловій системі або де зберігаються ваші дані.
Сподіваємось, це допомагає мати кращий сенс.