Я несколько смущен, что различия между softlink и hardlink (на Unix).
Кажется, что softlink совпадает с ярлыком в окнах или псевдониме на Mac OS X. (Кто-то может подтвердить это?) Softlinks может связаться и с каталогами и с файлами.
Я не уверен в том, что делает hardlink или если это полезно..
Лучше использовать один вместо другого?
Спасибо.
Жесткие ссылки могут работать только над той же файловой системой. Они - в основном различные имена одной и той же группы данных (файл). Т.е. если Вы создадите жесткую ссылку на файл, и затем Вы удаляете исходный файл, то ссылка продолжит, существует, и данные будут доступной канавкой жесткая ссылка. Дисковое пространство выпущено, когда последний hardlink удален. На самом деле нет никакого различия между исходным файлом и hardlink, который Вы создали позже. Они являются взаимозаменяемыми. После создания hardlink, там не является более "исходным" и "ссылка".
Softlinks может использоваться между различными файловыми системами, т.е. ссылка может быть создана в filesystem2 для соединения с файлом/dir на filesystem1. Кроме того, при удалении оригинала ссылка становится поврежденной, поскольку это указывает на неопределенное местоположение.
Да, можно думать о softlinks как "shorcuts" в окнах, но они не точно то же. Ярлык в окнах является файлом отдельно, и если программа не может интерпретировать их, это не может использовать их.
Вот приятно изображенная статья о теме :)