Unix: softlinks, hardlinks

Я несколько смущен, что различия между softlink и hardlink (на Unix).

Кажется, что softlink совпадает с ярлыком в окнах или псевдониме на Mac OS X. (Кто-то может подтвердить это?) Softlinks может связаться и с каталогами и с файлами.

Я не уверен в том, что делает hardlink или если это полезно..

Лучше использовать один вместо другого?

Спасибо.

4
задан 01.08.2014, 19:11

1 ответ

Жесткие ссылки могут работать только над той же файловой системой. Они - в основном различные имена одной и той же группы данных (файл). Т.е. если Вы создадите жесткую ссылку на файл, и затем Вы удаляете исходный файл, то ссылка продолжит, существует, и данные будут доступной канавкой жесткая ссылка. Дисковое пространство выпущено, когда последний hardlink удален. На самом деле нет никакого различия между исходным файлом и hardlink, который Вы создали позже. Они являются взаимозаменяемыми. После создания hardlink, там не является более "исходным" и "ссылка".

Softlinks может использоваться между различными файловыми системами, т.е. ссылка может быть создана в filesystem2 для соединения с файлом/dir на filesystem1. Кроме того, при удалении оригинала ссылка становится поврежденной, поскольку это указывает на неопределенное местоположение.

Да, можно думать о softlinks как "shorcuts" в окнах, но они не точно то же. Ярлык в окнах является файлом отдельно, и если программа не может интерпретировать их, это не может использовать их.

Вот приятно изображенная статья о теме :)

4
ответ дан 07.12.2019, 20:47

Теги

Похожие вопросы