Я слышал, что теперь вы можете создавать софт-ссылки и в Vista . Итак, в чем разница между мягкой (символической) ссылкой и жесткой ссылкой в UNIX / Linux / Vista?
Есть ли преимущества использования одного над другим? Или они просто служат двум различным целям?
/var/opt/log/appname
(его config) со значением разыменования, скажем/apps/appname/logs
, оно будет жаловаться это не совпадение Исправление для этого заключается в использованииmount --bind
(в Linux) для перемонтирования исходного каталога в новое место.Ответы:
Жесткая ссылка традиционно использует те же структуры файловой системы (inode в unixspeak), в то время как программная ссылка является перенаправлением пути.
.
и в..
каталогах unix, которые являются жесткими ссылками).(Некоторые детали вспомнили mat1t . Спасибо.)
источник
Суть в том, что символическая / короткая ссылка действует как ярлык для местоположения первого файла, тогда как жесткая ссылка - это ярлык для файла на диске.
Если вы удалите цель для мягкой ссылки, то мягкая ссылка перестанет работать, но если вы удалите одну копию жесткой ссылки, файл останется на диске, пока все жесткие ссылки на него не будут удалены. В действительности все имена файлов являются жесткими ссылками на файл на диске.
Существуют также определенные ограничения, например, я не думаю, что вы можете создавать жесткие ссылки на папки, но вы можете создавать их мягкие ссылки. Мягкие ссылки могут также указывать на файлы / папки на разных дисках и разделах, тогда как жесткие ссылки не могут.
источник
Система MS Windows всегда использует программные ссылки (ярлыки). То есть ссылка просто действует как ярлык, указывающий на местоположение файла. Если местоположение оригинала перемещено, ссылка разрывается. Кроме того, то, что вы делаете с ярлыком (например, смена разрешений или изменение имени ярлыка), не влияет на фактический файл.
Так что вопрос начался с неверного предположения. Да, Vista использует программные ссылки, но это не ново, то есть, что такое ярлык MS.
источник